From bd0040e07c21def72a517f828385e32bc9c37667 Mon Sep 17 00:00:00 2001 From: Joseph Peter Kinghorn-Taenzer <joseph.taenzer@cern.ch> Date: Thu, 22 May 2014 11:13:04 +0200 Subject: [PATCH] Preliminary in-situ calibrations for AntiKt4TopoEM, AntiKt6TopoEM, AntiKt6LCTopo (ApplyJetCalibration-00-03-28) --- .../ApplyJetCalibration/ApplyJetCalibration.h | 18 +- .../ApplyJetCalibrationAthena.h | 48 ++ .../ApplyJetCalibration/GSC.h | 10 +- .../KojiOriginCorrection.h | 47 -- .../Jet/ApplyJetCalibration/Changelog | 328 ++++++++ .../Root/ApplyJetCalibration.cxx | 92 +-- .../Jet/ApplyJetCalibration/Root/GSC.cxx | 66 +- .../Root/KojiOriginCorrection.cxx | 145 ---- .../Jet/ApplyJetCalibration/Root/LinkDef.h | 1 - .../Jet/ApplyJetCalibration/cmt/requirements | 8 +- .../Jet/ApplyJetCalibration/cmt/version.cmt | 2 +- ...S_Full2012dataset_AFII_January2014.config} | 15 +- .../JES_Full2012dataset_January2014.config | 9 +- ...Full2012dataset_MC12b_AFII_May2014.config} | 30 +- ... JES_Full2012dataset_MC12b_May2014.config} | 41 +- ..._Full2012dataset_MC12c_AFII_May2014.config | 66 ++ .../JES_Full2012dataset_MC12c_May2014.config | 76 ++ ...fig => JES_Full2012dataset_May2014.config} | 38 +- ..._Full2012dataset_NotForPhysics_May8.config | 47 -- ...teJES_Rel17.2_AreaSubtracted_1_AFII.config | 767 ++++++++++++++++++ .../InsituCalibration_May7_2014.root | Bin 0 -> 96888 bytes .../Jet/ApplyJetCalibration/macros/DrawJES.C | 1 - .../python/SetupAthenaCalibration.py | 95 +-- ...JetCalibrationAthena.h => ApplyJetCalib.h} | 7 +- .../src/ApplyJetCalibrationAthena.cxx | 110 +-- .../ApplyJetCalibration_entries.cxx | 6 +- 26 files changed, 1536 insertions(+), 537 deletions(-) create mode 100644 Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibrationAthena.h delete mode 100644 Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/KojiOriginCorrection.h create mode 100644 Reconstruction/Jet/ApplyJetCalibration/Changelog delete mode 100644 Reconstruction/Jet/ApplyJetCalibration/Root/KojiOriginCorrection.cxx rename Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/{GSC_DerivationConfig_November2013.config => JES_Full2012dataset_AFII_January2014.config} (85%) rename Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/{JES_DerivationConfig_November2013.config => JES_Full2012dataset_MC12b_AFII_May2014.config} (61%) rename Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/{JES_Full2012dataset_EtaIntercalibrationOnly_Mar25.config => JES_Full2012dataset_MC12b_May2014.config} (53%) create mode 100644 Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_AFII_May2014.config create mode 100644 Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_May2014.config rename Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/{JES_Full2012dataset_Preliminary_KojiOrigin.config => JES_Full2012dataset_May2014.config} (57%) delete mode 100644 Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_NotForPhysics_May8.config create mode 100644 Reconstruction/Jet/ApplyJetCalibration/data/CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config create mode 100644 Reconstruction/Jet/ApplyJetCalibration/data/InsituCalibration/InsituCalibration_May7_2014.root rename Reconstruction/Jet/ApplyJetCalibration/src/{ApplyJetCalibrationAthena.h => ApplyJetCalib.h} (83%) diff --git a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibration.h b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibration.h index ec23bcb0adc..7d5ada3613c 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibration.h +++ b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibration.h @@ -25,7 +25,6 @@ #include "GSC.h" #include "NPVBeamspotCorrection.h" -#include "KojiOriginCorrection.h" namespace JetAnalysisCalib { class JetCalibrationTool : public TNamed { @@ -113,12 +112,6 @@ namespace JetAnalysisCalib { double mu, double NPV); TLorentzVector ApplyJetAreaOffsetOriginEtaJESGSC( double E_uncorr, double eta_det, double phi, double mass_uncorr, - double Ax, double Ay, double Az, double Ae, double rho, - TVector3 PV, int samplingMax, - double trackWIDTH, double nTrk, double Tile0, double EM3, double Nsegments, - double mu, double NPV); - - TLorentzVector ApplyJetAreaOffsetOriginEtaJESGSC( double E_uncorr, double eta_det, double phi, double eta_origin, double phi_origin, double m_origin, double Ax, double Ay, double Az, double Ae, double rho, double trackWIDTH, double nTrk, double Tile0, double EM3, double Nsegments, @@ -128,7 +121,7 @@ namespace JetAnalysisCalib { double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV); - TLorentzVector ApplyJetAreaOffsetOrigin( double E_det, double eta_det, double phi_det, + TLorentzVector ApplyJetAreaOffsetOrigin( double E_det, double eta_det, double phi_det, double mass_uncorr, double eta_origin, double phi_origin, double m_origin, double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV); @@ -137,7 +130,7 @@ namespace JetAnalysisCalib { double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV); - TLorentzVector ApplyJetAreaOffsetOriginEtaJES( double E_det, double eta_det, double phi_det, + TLorentzVector ApplyJetAreaOffsetOriginEtaJES( double E_det, double eta_det, double phi_det, double mass_uncorr, double eta_origin, double phi_origin, double m_origin, double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV); @@ -151,8 +144,6 @@ namespace JetAnalysisCalib { double bch_corr_cell, double bch_corr_jet, double mu, double NPV, double MUref=-99, double NPVref=-99); - TLorentzVector ApplyKojiOriginCorrection( const TLorentzVector injet, const TVector3 PV, int samplingMax ); - TLorentzVector ApplyKojiOriginCorrection( const TLorentzVector injet, const TVector3 PV, int samplingMax, double eta_det ); inline TString AbsoluteJES_Description() { return _jesDesc; }; inline TString OffsetCorr_Description() { return _offsetDesc; }; @@ -232,16 +223,11 @@ namespace JetAnalysisCalib { GSCTool *_gsc; bool _applyGSCCorrection; - TString _GSCDepthString; - int _GSCDepth; NPVBeamspotCorrectionTool *_npv; bool _applyNPVBeamspotCorrection; double _muSF; - KojiOriginCorrectionTool *_kojiorigin; - bool _applyKojiOriginCorrection; - TRandom3 *_rand; }; } diff --git a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibrationAthena.h b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibrationAthena.h new file mode 100644 index 00000000000..30bbe7831b5 --- /dev/null +++ b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/ApplyJetCalibrationAthena.h @@ -0,0 +1,48 @@ +// emacs this is -*- c++ -*- + +/* + Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef APPLYJETCALIBRATION_APPLYJETCALIBRATIONATHENA_H +#define APPLYJETCALIBRATION_APPLYJETCALIBRATIONATHENA_H + +#include "JetCalibTools/JetCalibratorAthena.h" +#include "ApplyJetCalibration/ApplyJetCalibration.h" +#include <string> + +class Jet; + +class ApplyJetCalibrationAthena : public JetCalibratorAthena +{ +public: + ApplyJetCalibrationAthena( const std::string& s1, const std::string& s2, const IInterface* i ) ; + virtual ~ApplyJetCalibrationAthena(){} + + + virtual StatusCode initialize() ; + + virtual StatusCode initializeEvent() ; + + + +protected: + + virtual bool compute_corrections(const Jet* jet_in ); + virtual bool correct_4mom(Jet* jet_in); + + JetAnalysisCalib::JetCalibrationTool *m_applyJES; + + + std::string m_algoType; + std::string m_configfile; + std::string m_rhoKey; + bool m_isData; + + int m_npv; + double m_mu; + double m_rho; + + bool m_onlyOffset; +}; +#endif diff --git a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/GSC.h b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/GSC.h index 1998941de1f..2aa3e6bed21 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/GSC.h +++ b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/GSC.h @@ -27,7 +27,7 @@ class GSCTool : public TNamed { public: GSCTool(); - GSCTool(TString jetAlgo, TString GSCFactorsFile); + GSCTool(TString jetAlgo, TString GSCFactorsFile, TString DepthString = "Full"); //Apply the full GS calibration by default virtual ~GSCTool(); #ifdef ROOTCORE @@ -42,7 +42,8 @@ class GSCTool : public TNamed { enum _GSCseq { ApplyTile0 = 1, ApplyEM3 = 2, ApplynTrk = 4, ApplytrackWIDTH = 8, ApplyPunchThrough = 16 }; //end shared typedefs - void initGSC(TString jetAlgo, TString GSCFile); + void initGSC(TString jetAlgo, TString GSCFile, + TString DepthString); double GettrackWIDTHResponse(double pT, uint etabin, double trackWIDTH); double GetnTrkResponse(double pT, uint etabin, double nTrk); @@ -51,8 +52,7 @@ class GSCTool : public TNamed { double GetPunchThroughResponse(double E, double eta_det, int Nsegments); double GetGSCCorrection(TLorentzVector jet, double eta, - double trackWIDTH, double nTrk, double Tile0, double EM3, int Nsegments, - int depth = ApplyTile0 | ApplyEM3 | ApplynTrk | ApplytrackWIDTH | ApplyPunchThrough); + double trackWIDTH, double nTrk, double Tile0, double EM3, int Nsegments); double GetjetPropertyMax(TString jetPropName, unsigned int etabin) { if ( jetPropName.Contains("EM3") && etabin < _EM3MaxEtaBin ) return _respFactorsEM3[etabin]->GetYaxis()->GetXmax(); @@ -103,7 +103,7 @@ class GSCTool : public TNamed { VecTH2F _respFactorsEM3, _respFactorsnTrk, _respFactorstrackWIDTH, _respFactorsTile0, _respFactorsPunchThrough; double _binSize; - uint _trackWIDTHMaxEtaBin, _nTrkMaxEtaBin, _Tile0MaxEtaBin, _EM3MaxEtaBin; + uint _depth, _trackWIDTHMaxEtaBin, _nTrkMaxEtaBin, _Tile0MaxEtaBin, _EM3MaxEtaBin; double _etaGapMin, _etaGapMax; VecD _punchThroughEtaBins; double _punchThroughMinPt; diff --git a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/KojiOriginCorrection.h b/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/KojiOriginCorrection.h deleted file mode 100644 index 1b96eaae4f9..00000000000 --- a/Reconstruction/Jet/ApplyJetCalibration/ApplyJetCalibration/KojiOriginCorrection.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/* - * Class definition of GSCTool - see Root/NPVBeamspotCorrection.cxx for more details - * Joe Taenzer (joseph.taenzer@cern.ch), Nov 2012 - */ - -#ifndef _KOJIORIGINCORRECTION_ -#define _KOJIORIGINCORRECTION_ - -#include <iostream> -#include <TVector3.h> -#include <TString.h> -#include <TLorentzVector.h> - -class KojiOriginCorrectionTool : public TNamed { - - public: - - KojiOriginCorrectionTool(); - virtual ~KojiOriginCorrectionTool() { }; - -#ifdef ROOTCORE - ClassDef(KojiOriginCorrectionTool,1); -#endif - - void initKojiOriginCorrection(); - - TLorentzVector ApplyApproximateOriginCorr(const TLorentzVector &jet_det, const TVector3 &PV, int samplingMax); - TLorentzVector ApplyApproximateOriginCorr(const TLorentzVector &jet_det, const TVector3 &PV, int samplingMax, double eta_det); - - private: - - void error(TString msg) - { printf("\nERROR - KojiOriginCorrectionTool:\n\n %s\n\n",msg.Data()); abort(); } - - void ApproximateJetCentroid(TVector3 ¢roid, double eta_det, double phi_det, int samplingMax); - TVector3 ApproximateJetCentroid(double eta_det, double phi_det, int samplingMax); - void ApproximateEtaPhiOrigin(double &eta_origin, double &phi_origin, const TVector3 &PV, const TVector3 ¢roid); - double ApproximateEtaPhiOrigin(const TVector3 &PV, const TVector3 &jet_centroid, bool getEta); - double ApproximateEtaPhiOrigin(const TVector3 &PV, double eta_det, double phi_det, int samplingMax, bool getEta); - -}; - -#endif diff --git a/Reconstruction/Jet/ApplyJetCalibration/Changelog b/Reconstruction/Jet/ApplyJetCalibration/Changelog new file mode 100644 index 00000000000..bcd53475d43 --- /dev/null +++ b/Reconstruction/Jet/ApplyJetCalibration/Changelog @@ -0,0 +1,328 @@ + +ApplyJetCalibration-00-00-01 + First version. Contains default Rel 16.6 and Rel 17 jet calibrations, + and the first set of pile-up corrections + +ApplyJetCalibration-00-00-02 + Improved documentation, and options to switch betwen MeV, GeV. + MeV still the default (ATLAS default - sigh...). UseGeV() expects GeV + as input and returns all corrections in GeV. + +ApplyJetCalibration-00-00-03 + Added Makefile.Standalone + +ApplyJetCalibration-00-00-04 + Now compatible with root 5.32. Added details on how each calibration + was derived in doc folder. + +ApplyJetCalibration-00-00-05 + Do not use (missing a file) + +ApplyJetCalibration-00-00-06 + Added fist version of in-situ eta intercalibration. Not applied by default. + The eta-intercalibration is to be used by the other in-situ analyses to + derive the absolute scale for data. + +ApplyJetCalibration-00-00-07 + Added updated version of in-situ eta intercalibration. Not applied by default. + The eta-intercalibration is to be used by the other in-situ analyses to + derive the absolute scale for data. + +ApplyJetCalibration-00-00-08 + Changed structure of calibration settings files such that they should be + automatically found using RootCore + +ApplyJetCalibration-00-00-09, Feb 9, 2012 + Third "final" iteration of eta intercalibration correction. + Default version used by other in-situ analyses + +ApplyJetCalibration-00-00-10 + Added AFII calibration + +ApplyJetCalibration-00-00-11 + New option to apply bad channel correction + +ApplyJetCalibration-00-00-12 + Dusted off the changelog + Added first MC12 calibrations, offsets from mswiatlo, csandova + Several updates to in-situ corrections to data in the meantime + +ApplyJetCalibration-00-00-13 + Preliminary 2011 in-situ calbiration + First version with both absolute (Z+jet, MPF andmultijet) and relative (eta) in-situ calibration + +ApplyJetCalibration-00-01-00, March 29, 2012 + Same as 00-00-13, only small update in the plotting macro. + +ApplyJetCalibration-00-01-01, April 12, 2012 + Fixed bug in in-situ applying inverse of in-situ calibration + +ApplyJetCalibration-00-01-02, April 20, 2012 + Smoothing applied to calibration in tag -01-01 + +ApplyJetCalibration-00-01-03, April 26, 2012 + New iteration of in-situ calibration, only up to 600 GeV (no MJB, frozen beyond 600 GeV) + +ApplyJetCalibration-00-01-03-01, Mar 3, 2012 + Fixed missing root file + +ApplyJetCalibration-00-01-04, May 10, 2012 + New iteration of in-situ calibration, full pT range (including MJB) + Fixed memory leaks for settings and axes (thanks K-J. Grahn) + +ApplyJetCalibration-00-01-05, May 10, 2012 + Fixed missing file for new iteration of in-situ calibration, full pT range (including MJB) + Using smoothing Smooth3 (less hard) + +ApplyJetCalibration-00-01-06, May 15, 2012 + Preliminary calibration with new iteration of in-situ calibration, full pT range (including MJB) + +ApplyJetCalibration-00-01-07, May 15, 2012 + Preliminary calibration for muScan2 samples, all jet collections, all conditions except thresh = 60 + Using smoothing Smooth1 (harder) + +ApplyJetCalibration-00-02-05, August 17, 2012 + Introducing R=0.5, 0.7 calibrations in JES_June2012.config. This file also contains updated + R=0.4,0.6 calibrations as of 00-02-04. Calibrations from mswiatlo, offsets from csandova + Added ApplyOffset function + +ApplyJetCalibration-00-02-06 + Added August2012 updated calibration for 2012 data/MC + Added AFII calibrations for 2012 data/MC + +ApplyJetCalibration-00-02-07, September 14th, 2012 + implemented support for jet mass correction + added JES, eta and mass corrections for 4 fat jet collections - for 2011 data/MC + +ApplyJetCalibration-00-01-08 + added JES, eta and mass corrections for 2 ungroomed fat jet collections - for 2011 data/MC + +ApplyJetCalibration-00-02-08, Oct 15 2012 + First implementation of jet area offset correction with residual correction + TEST VERSION + +ApplyJetCalibration-00-02-09, Oct 16 2012 + Second implementation of jet Area offset correction - now completly decoupled + from previous pile-up correction + +ApplyJetCalibration-00-02-10, Oct 18 2012 + jtaenzer - Minor bug fix in jet Area offset correction - it now passes the jet pT correctly + jtaenzer - Fixed some warnings coming from the JetCalibrationTool constructor + jtaenzer - Added athena version.cmt + +ApplyJetCalibration-00-02-11, Oct 18 2012 + mswiatlo- corrected August2102 calibration function for one bin in AntiKt6LCTopo jets (eta 3.2-3.3) + dgillber - Changed jet area correction to use transverse component of area 4-vector instead of full + 4-vector correction + dgillber - Updated residual jet area offset correction factors for LC jets, and added new ones for EM jets (from John) + +ApplyJetCalibration-00-02-12, Oct 19 2012 + jtaenzer - Added config flag (ApplyFullJetArea4MomentumCorrection) that allows users to apply full 4-vector area correction. It is off by default. + +ApplyJetCalibration-00-02-13, November 02 2012 + jtaenzer - Added November2012 config file, new offset and residual offset correction factors from John. + jtaenzer - Changes in the offset and residual offset correction factors (copy pasted from John): + --more inclusive event selection (no longer requiring a certain number of truth jets within the tracking acceptance) + --truth isolation cut (all jets are required to be truth matched within the full radius of the jet, but no other truth jets should exist within 2.5 times the radius) + --mu has been rescaled (multiplied by 1.11) + --NPV has been adjusted to account for the fact that the beamspot in MC is too wide in z + jtaenzer - Updated the code so it supports the new format of the offset correction factors (it's still backwards compatible). + jtaenzer - Fixed minor memory leak in JetCalibrationTool::init() + + +ApplyJetCalibration-00-02-14, November 13 2012 + jtaenzer/dgillber - Added new method, JetCalibrationTool::ApplyJetAreaOffset, which applies only the jet area and residual offset corrections. + jtaenzer/dgillber - Added another new method, JetCalibrationTool::ApplyJetAreaOffsetOrigin, which applies only the jet area and res. offset corrections using origin corrected quantities. + +ApplyJetCalibration-00-02-15, November 19 2012 + jtaenzer - Added new GSCTool class which returns the global sequential calibration jet correction factor + jtaenzer - Added new functions to the JetCalibrationTool which hook in to GSCTool and apply the global sequential correction + jtaenzer - Added new draw macro/script which plots the individual global sequential jet correction factors + +ApplyJetCalibration-00-02-17, November 2X 2012 + Max: First JES for jet area corrected jets + +ApplyJetCalibration-00-02-17, November 30 2012 + jtaenzer - Added support for mu-scaling and NPV correction inside the tool + Dag - Tool now aborts if the user attempts to call inconsistent offset corrections + Dag - NPV correction now extrapolates to higher NPV values + Dag - new method to return integer NPV corrected values (randomly selected) + +ApplyJetCalibration-00-02-18, Dec 7 2012 + Dag - Added Jim's dijet eta intercalibration results with dedicated config + Only proper calibration for R=0.4 EM+JES, same applied for 0.4 LC. None for 0.6 jets. + Stage 1 of the Moriond 2013 JES - to be used by JES analyses only + +ApplyJetCalibration-00-02-19, Dec 11 2012 + Dag - Added update results from Jim's dijet eta intercalibration with new, dedicated config + Contains calibration for all 4 jet algos + Stage 1 of the Moriond 2013 JES - to be used by JES analyses only + +ApplyJetCalibration-00-02-20, Dec 13 2012 + mswiatlowski - still owes jtaenzer a beer + mswiatlowski - Added new 2012 fat jet calibration constants + +ApplyJetCalibration-00-02-21, Dec 15 2012 + jtaenzer - Added ApplyJetAreaOffsetEtaJESGSC method for applying GSC after the new pile up corrections + jtaenzer - Added GSC_November2012.config which should be used with the new ApplyJetAreaOFfsetEtaJESGSC method + jtaenzer - Added include for the NPVBeamspotCorrection to DrawGSC and implemented support for drawing multiple + GSC corrections to gscdraw.sh (anticipating future need) + +ApplyJetCalibration-00-03-00, Dec 21 2012 + Dag & Caterina - Added first full insitu correction for 2012: InsituJES_2012_FirstCalibration.config + Dag - introduced configurable minPt EtaJES exptrapolation point and set it to 15 GeV for R=0.6 jets with the new calbiration + Dag - added several mu and NPV correction methods that can be used by the user to compare data and MC. + +ApplyJetCalibration-00-03-01, Jan 17 2013 + jtaenzer - Added first AFII JES correction for 2012: InsituJES_2012_FirstCalibration_AFII.config (doesn't include AntiKt6LCTopo yet) + jtaenzer - Small fix to DrawJES.C to account for missing AntiKt6LCTopo correction factors + +ApplyJetCalibration-00-03-02, Jan 20 2013 + jtaenzer - Changed the names of the two 2012 JES correction configs and added soft links to the old names: + InsituJES_2012_FirstCalibration.config -> JES_Full2012dataset_Preliminary_Jan13.config + InsituJES_2012_FirstCalibration_AFII.config -> JES_Full2012dataset_Preliminary_AFII_Jan13.config + +ApplyJetCalibration-00-03-03, Feb 6 2013 + jtaenzer - Fixed potential memory leaks in JetCalibrationTool, GSCTool, NPVBeamspotCorrectionTool classes + jtaenzer - Improved protection to prevent a TH2D::Interpolate error when the eta or pT value of a jet was exactly at a bin edge + jtaenzer - Removed StandAlone folder for svn switch compatibility, it is now created by the makefile + jtaenzer - Added classdefs for GSCTool, NPVBeamspotCorrectionTool + jtaenzer - error method now prints to both error file and log file before aborting + jtaenzer - Added GSC_January2013_AFII.config for applying the August2012 GSC after the January2013 AFII calibration + jtaenzer - DrawJES.C now ignores GSC configs + +ApplyJetCalibration-00-03-04, Feb 14 2013 + Dag - Fixed FindFile so it should support absolute paths starting from $TestArea for Athena users + jtaenzer - FindFile now searches for the config file under $TestArea using the recommended directory structure if + it can't find it under the path the user provides or under $ROOTCOREDIR + +ApplyJetCalibration-00-03-05, Feb 16 2013 + jtaenzer - requirements file now dumps contents of data folder to $TestArea/InstallArea/XML/ApplyJetCalibration on "cmt make" + jtaenzer - FindFile will now search $TestArea/InstallArea/XML/ApplyJetCalibration for configs/ROOT files if it detects that + $TestArea is non-empty and the user has not given the correct path + +ApplyJetCalibration-00-03-06, March 7 2013 + jtaenzer - Added new configs for applying the new March 2013 pile up correction parameters, all with "NotForPhysics" in the name + since these configs should only be used in the derivation of the new JES calibration factors + +ApplyJetCalibration-00-03-07, March 11 2013 + jtaenzer - Added a warning print out if the jet mass is negative after applying the jet areas correction + +ApplyJetCalibration-00-03-08, March 11 2013 + jtaenzer - Added a protection preventing negative jet energies after the jet areas correction + +ApplyJetCalibration-00-03-09, March 11 2013 + jtaenzer - Added new GS calibration derived after jet areas and November2012 JES calibration for R=0.4, EM scale jets. + For testing and validation purposes only! + +ApplyJetCalibration-00-03-10, March 21 2013 + jtaenzer - GSCTool protections against pT/jetProperty values outside the histogram range now properly use TH2::Interpolate instead of TH2::GetBinContent + jtaenzer - The order in which some methods received the jet property was inconsistent (nTrk and trackWIDTH were switched) this was fixed to avoid confusion + jtaenzer - Changes aimed at speeding up the tool for analyzers: + --Added an enumeration used for bitwise comparison to the GSCTool class to speed up the check of the "depth" variable + This also involved making some minor changes to the JetCalibrationTool init and GetGSC methods, since depth is now an int + --ReadPtJetPropertyHisto method no longer receives the full vector of TH2Fs as an argument, only the one for the relevant eta bin + As a result, the methods calling ReadPtJetProperty histo now receive the eta bin instead of the eta value as an argument + +ApplyJetCalibration-00-03-11, March 26 2013 + jtaenzer - Added new eta intercalibration (InsituCalibration_March25_2013.root) to be used when deriving the new absolute calibration + jtaenzer - Added new config (JES_Full2012dataset_EtaIntercalibrationOnly_Mar25.config) that points to the new eta intercalibration + jtaenzer - Fixed DrawGSC macro to account for changes made in tag 03-10 (it now feeds the eta bin to the GSCTool::Get*Response methods) + +ApplyJetCalibration-00-03-12, April 23 2013 + jtaenzer - Added new GS calibration for the four standard jet algorithms after the jet areas pile up correction + jtaenzer - Fixed the error message concerning mass > energy + + +ApplyJetCalibration-00-03-12-01 + delsart - Added Athena wrapper + +ApplyJetCalibration-00-03-12-02 + delsart - Fixed bug with NPV in the Athena wrapper code + +ApplyJetCalibration-00-03-13, May 10 2013 + jtaenzer - Added new residual offset corrections for testing R=0.2,0.3,0.7,0.8 LC jets + +ApplyJetCalibration-00-03-14, May 30 2013 + jtaenzer - If the 4vector jet area correction makes the jet energy or mass negative, transverse area correction is used instead + jtaenzer - pT is now allowed to be negative after transverse area correction in case residual correction makes it positive + jtaenzer - Added a method that sets the mu scale factor + +ApplyJetCalibration-00-03-15, July 18 2013 + jtaenzer - Merged in P-A's namespace/athena changes from tag 03-12-0X + jtaenzer - Added muScan2013 configs for high lumi studies + jtaenzer - Old pile up offset correction can now be turned off without also turning off the residual offset + mswiatlo - Did the actual tagging here, as requested by Frederik + - Copied over trunk to this tag, with updated muScan settings provided by Frederik + - Above points from jtaenzer *should* apply to this tag as well (they do! -Joe) + +ApplyJetCalibration-00-03-16, August 19 2013 + jtaenzer - Added updated high luminosity absolute EtaJES configs to muScan2013 directories + Most of the high lumi calibrations are now derived after the residual offset correction + Eta binning of high lumi calibrations is now back to the default (old versions were very coarse) + jtaenzer - Removed high lumi configs with the residual offset correction turned off + +ApplyJetCalibration-00-03-17, September 24 2013 + jtaenzer - ApplyJetAreaOffsetOrigin method now properly applies the origin correction after the pile-up correction + jtaenzer - ApplyJetAreaOffsetOrigin method now takes phi_det as an argument as well as phi_origin + jtaenzer - Added KojiOriginCorrectionTool class (code written by Koji Terashi and Dag Gillberg) for applying + the approximate origin correction based on the PV location and sampling max of the jet. + Two overloaded methods were added to the JetCalibrationTool that use this class: + ApplyKojiOriginCorrection(TLorentzVector jet, TVector3 PV, int samplingMax) -- origin correction after etaJES + ApplyKojiOriginCorrection(TLorentzVector jet, TVector3 PV, int samplingMax, eta_det) -- origin correction before etaJES + jtaenzer - Added config for applying the GSC after the AFII JES calibration + jtaenzer - Added new extrapolation options for the JES calibration below the min Et + By default, the JES calibration curve is now extended with a straight with the slope frozen at the cutoff Et + jtaenzer - Added new configs for MC12b, uses different mu rescaling and no NPV beamspot corrrection + jtaenzer - Fixed small memory leak in Vectorize method + jtaenzer - Added ApplyJetAreaOffsetOriginEtaJESGSC for applying the origin correction before the Global Sequential + +ApplyJetCalibration-00-03-18, October 9 2013 + jtaenzer - Fixed bug caused by _resOffsetBins not being initialized by the default constructor + jtaenzer - Updated GSC_March2013.config so that the in-situ data calibration can be applied after the GSC + +ApplyJetCalibration-00-03-19, November 14 2013 + jtaenzer - Implemented punch through correction in GSCTool class + jtaenzer - Some minor changes to configs + jtaenzer - Added new configs for deriving JES and GS calibrations after 4-vector jet area correction + +ApplyJetCalibration-00-03-20, November 14 2013 + jtaenzer - Added protection against mu<0 (needed due a change in the AverageIntPerXing calculation for events with no pileup) + jtaenzer - Turned residual correction back on for JES derivation config + jtaenzer - Added new GSC for AntiKt4TopoEM derived with weights, JES extrapolation, and origin correction + +ApplyJetCalibration-00-03-21, January 16 2014 + jtaenzer - Added protection against punthrough corr > 1 and Nsegments < 2 + jtaenzer - Added minimum pT threshold for punchthrough corr, can be controlled with config flag PunchThroughMinPt + jtaenzer - Added new MC JES calibration (derived by David Demarco) + jtaenzer - Updated GSC derivation config to use the new MC JES calibration + jtaenzer - Added new MC GS calibration (derived by Santiago Batista) + +ApplyJetCalibration-00-03-22, January 16 2014 + delsart - Adding a xAOD based version of the athena tool. + +ApplyJetCalibration-00-03-23, January 19 2014 + delsart - fix compil warning in ApplyJetCalib + +ApplyJetCalibration-00-03-24, January 22 2014 + delsart - removed the xAOD version (moved to a branch) so that the trunk is still usable in releases <19.0.0 + +ApplyJetCalibration-00-03-25, March 12 2014 + jtaenzer - Added new GSC correction factors for Fullsim and AFII + jtaenzer - Added a config for the final 2012 AFII calibration + jtaenzer - Demoted _GSCdepth from private variable, replaced with an equivalent private variable in the GSCTool class + jtaenzer - Cleaned up GSC section of the JetCalibrationTool::init method + jtaenzer - Cleaned up GSCTool::init method + jtaenzer - GSCTool::init method will no longer load histograms for corrections that aren't being used + jtaenzer - Nsegments moved to log binning, so GetPunchThroughCorrection now passes log(Nsegments) to ReadPtjetPropertyHisto + +ApplyJetCalibration-00-03-26, May 6 2014 + jtaenzer - Added preliminary eta-intercalibration from Jim Lacey + jtaenzer - Added preliminary gamma+jet and Z+jet in-situ calibrations from Bogdan + +ApplyJetCalibration-00-03-27, May 21 2014 + jtaenzer - Removed the "KojiOriginCorrection" class and it's associated methods in JetCalibrationTool, it is no longer used + jtaenzer - The jet areas/pile up offset scale factor is now derived from the non origin corrected jet, and then applied to the origin corrected jet + jtaenzer - The non origin corrected jet mass must be passed to ApplyJetAreaOffsetOrigin, the signature of that method has been changed + jtaenzer - Added MC12b and MC12c configs for the final 2012 JES + jtaenzer - MuScaleFactor flag in the configs now set to the value derived from the latest lumi tag diff --git a/Reconstruction/Jet/ApplyJetCalibration/Root/ApplyJetCalibration.cxx b/Reconstruction/Jet/ApplyJetCalibration/Root/ApplyJetCalibration.cxx index 8f8bf2afd11..77a275e43f8 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/Root/ApplyJetCalibration.cxx +++ b/Reconstruction/Jet/ApplyJetCalibration/Root/ApplyJetCalibration.cxx @@ -26,7 +26,7 @@ namespace JetAnalysisCalib { _mu_ref(0), _NPV_ref(1), _offsetBins(0), _resOffsetBins(0), _offsetDesc(""), _resOffsetDesc(""), _basePath(dir), _GeV(1000), _insituCorr(0),_insituEtaMax(0),_insituPtMin(0),_insituPtMax(3000), - _gsc(0), _npv(0), _muSF(1.0), _kojiorigin(0), _rand(0) + _gsc(0), _npv(0), _muSF(1.0), _rand(0) { init(jetAlgo,JESsettingFile,isData); } @@ -37,7 +37,7 @@ namespace JetAnalysisCalib { _mu_ref(0), _NPV_ref(1), _offsetBins(0), _resOffsetBins(0), _offsetDesc(""), _resOffsetDesc(""), _basePath(""), _GeV(1000), _insituCorr(0),_insituEtaMax(0),_insituPtMin(0),_insituPtMax(3000), - _useFullJetArea4vectorCorr(0),_gsc(0), _npv(0), _muSF(1.0), _kojiorigin(0), _rand(0) { } + _useFullJetArea4vectorCorr(0),_gsc(0), _npv(0), _muSF(1.0), _rand(0) { } JetCalibrationTool::~JetCalibrationTool() { @@ -46,7 +46,6 @@ namespace JetAnalysisCalib { if(_offsetBins) delete _offsetBins; if(_gsc) delete _gsc; if(_npv) delete _npv; - if(_kojiorigin) delete _kojiorigin; if(_rand) delete _rand; } @@ -139,7 +138,7 @@ namespace JetAnalysisCalib { //Apply the global sequential calibration correction if it was requested in the config file //Note: for now it expects to receive pT in GeV, hence feed it pT_corr/_GeV jet.SetPtEtaPhiM(jet.Pt()/_GeV,jet.Eta(),jet.Phi(),jet.M()/_GeV); - return _gsc->GetGSCCorrection(jet, fabs(eta_det), trackWIDTH, nTrk, Tile0, EM3, Nsegments, _GSCDepth); + return _gsc->GetGSCCorrection(jet, fabs(eta_det), trackWIDTH, nTrk, Tile0, EM3, Nsegments); } double JetCalibrationTool::GetLogPolN(const double *factors, double x) { @@ -283,11 +282,11 @@ namespace JetAnalysisCalib { TLorentzVector JetCalibrationTool::ApplyJetAreaOffset( double E_det, double eta_det, double phi_det, double m_det, double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV) { - return ApplyJetAreaOffsetOrigin(E_det,eta_det,phi_det,eta_det,phi_det,m_det,Ax,Ay,Az,Ae,rho,mu,NPV); + return ApplyJetAreaOffsetOrigin(E_det,eta_det,phi_det,m_det,eta_det,phi_det,m_det,Ax,Ay,Az,Ae,rho,mu,NPV); } // Same as above, but also applies the origin correction - TLorentzVector JetCalibrationTool::ApplyJetAreaOffsetOrigin( double E_det, double eta_det, double /*phi_det*/, + TLorentzVector JetCalibrationTool::ApplyJetAreaOffsetOrigin( double E_det, double eta_det, double phi_det, double mass_uncorr, double eta_origin, double phi_origin, double m_origin, double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV) { @@ -297,13 +296,15 @@ namespace JetAnalysisCalib { method.Data(),m_origin/_GeV,E_det/_GeV)); // calculate the pT using the origin corrected variables - double pT = sqrt(E_det*E_det - m_origin*m_origin)/cosh(eta_origin); + double pT_origin = sqrt(E_det*E_det - m_origin*m_origin)/cosh(eta_origin); + double pT = sqrt(E_det*E_det - mass_uncorr*mass_uncorr)/cosh(eta_det); TLorentzVector jet, jetArea; - jet.SetPtEtaPhiM(pT,eta_origin,phi_origin,m_origin); + jet.SetPtEtaPhiM(pT,eta_det,phi_det,mass_uncorr); jetArea.SetPxPyPzE(Ax,Ay,Az,Ae); // Full jet area 4 vector correction -- not implemented yet + // REMINDER: The origin correction won't work in the current implementation of the jet area 4 vector correction. if ( _useFullJetArea4vectorCorr ) { jet -= rho*jetArea; jet *= GetResidualOffsetSF(jet.Pt(),eta_det,mu,NPV); @@ -317,6 +318,7 @@ namespace JetAnalysisCalib { // "Normal" offset correction, applied as scale factor. 2012 default double pT_offset_corr = pT - rho*jetArea.Pt() - GetResidualOffset(eta_det,mu,NPV); double offset_SF = pT_offset_corr >=0 ? pT_offset_corr / pT: 0.01*_GeV/pT; + jet.SetPtEtaPhiM(pT_origin,eta_origin,phi_origin,m_origin); jet*=offset_SF; return jet; } @@ -329,16 +331,16 @@ namespace JetAnalysisCalib { double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV) { // Uses const-scale eta,phi,m as "origin corrected" ones - return ApplyJetAreaOffsetOriginEtaJES(E_det,eta_det,phi_det,eta_det,phi_det,m_det,Ax,Ay,Az,Ae,rho,mu,NPV); + return ApplyJetAreaOffsetOriginEtaJES(E_det,eta_det,phi_det,m_det,eta_det,phi_det,m_det,Ax,Ay,Az,Ae,rho,mu,NPV); } // Same as above, but also applies the origin correction - TLorentzVector JetCalibrationTool::ApplyJetAreaOffsetOriginEtaJES( double E_det, double eta_det, double phi_det, + TLorentzVector JetCalibrationTool::ApplyJetAreaOffsetOriginEtaJES( double E_det, double eta_det, double phi_det, double mass_uncorr, double eta_origin, double phi_origin, double m_origin, double Ax, double Ay, double Az, double Ae, double rho, double mu, double NPV) { - TLorentzVector jet = ApplyJetAreaOffsetOrigin(E_det,eta_det,phi_det, + TLorentzVector jet = ApplyJetAreaOffsetOrigin(E_det,eta_det,phi_det,mass_uncorr, eta_origin,phi_origin,m_origin, Ax,Ay,Az,Ae,rho,mu,NPV); @@ -386,26 +388,7 @@ namespace JetAnalysisCalib { return jet; } - //Applies the GSC correction after the Jet area + residual offset, JES, and origin corrections TLorentzVector JetCalibrationTool::ApplyJetAreaOffsetOriginEtaJESGSC( double E_uncorr, double eta_det, double phi, double mass_uncorr, - double Ax, double Ay, double Az, double Ae, double rho, - TVector3 PV, int samplingMax, - double trackWIDTH, double nTrk, double Tile0, double EM3, double Nsegments, - double mu, double NPV) { - - TH2D *insituCorr_orig = _insituCorr; - _insituCorr = 0; //GSC doesn't take insitu correction into account yet, so we make sure it doesn't get applied. - TLorentzVector jet = ApplyJetAreaOffsetEtaJES(E_uncorr, eta_det, phi, mass_uncorr, Ax, Ay, Az, Ae, rho, mu, NPV); - _insituCorr = insituCorr_orig; - - jet = ApplyKojiOriginCorrection(jet,PV,samplingMax); - jet *= GetGSC(jet, eta_det, trackWIDTH, nTrk, Tile0, EM3, Nsegments); - if ( _isData && _insituCorr ) jet *= GetInsituCorr(jet.Pt(),eta_det); - - return jet; - } - - TLorentzVector JetCalibrationTool::ApplyJetAreaOffsetOriginEtaJESGSC( double E_uncorr, double eta_det, double phi, double eta_origin, double phi_origin, double m_origin, double Ax, double Ay, double Az, double Ae, double rho, double trackWIDTH, double nTrk, double Tile0, double EM3, double Nsegments, @@ -413,7 +396,7 @@ namespace JetAnalysisCalib { TH2D *insituCorr_orig = _insituCorr; _insituCorr = 0; //GSC doesn't take insitu correction into account yet, so we make sure it doesn't get applied. - TLorentzVector jet = ApplyJetAreaOffsetOriginEtaJES(E_uncorr, eta_det, phi, eta_origin, phi_origin, m_origin, Ax, Ay, Az, Ae, rho, mu, NPV); + TLorentzVector jet = ApplyJetAreaOffsetOriginEtaJES(E_uncorr, eta_det, phi, mass_uncorr, eta_origin, phi_origin, m_origin, Ax, Ay, Az, Ae, rho, mu, NPV); _insituCorr = insituCorr_orig; jet *= GetGSC(jet, eta_det, trackWIDTH, nTrk, Tile0, EM3, Nsegments); if ( _isData && _insituCorr ) jet *= GetInsituCorr(jet.Pt(),eta_det); @@ -460,20 +443,6 @@ namespace JetAnalysisCalib { eta_det,eta,phi,mass_uncorr,mu,NPV,MUref,NPVref); } - TLorentzVector JetCalibrationTool::ApplyKojiOriginCorrection( const TLorentzVector injet, const TVector3 PV, int samplingMax ) { - if(!_applyKojiOriginCorrection) error("You can't apply the Koji origin correction unless you specify ApplyKojiOriginCorrection: true in the configuration file."); - TLorentzVector jet = _kojiorigin->ApplyApproximateOriginCorr(injet,PV,samplingMax); - return jet; - } - - TLorentzVector JetCalibrationTool::ApplyKojiOriginCorrection( const TLorentzVector injet, const TVector3 PV, int samplingMax, double eta_det ) { - if(!_applyKojiOriginCorrection) error("You can't apply the Koji origin correction unless you specify ApplyKojiOriginCorrection: true in the configuration file."); - TLorentzVector jet = _kojiorigin->ApplyApproximateOriginCorr(injet,PV,samplingMax,eta_det); - double eta = jet.Eta() + GetEtaCorr(injet.E(), eta_det); - jet.SetPtEtaPhiM( jet.P()/cosh(eta), eta, jet.Phi(), jet.M() ); - return jet; - } - double JetCalibrationTool::GetEtaCorr(double Ecorr, double eta_det) { int ieta = GetEtaBin(eta_det); const double *factors = etaCorr_factors[ieta]; @@ -805,22 +774,24 @@ namespace JetAnalysisCalib { _applyGSCCorrection = settings->GetValue("ApplyGSCCorrection",false); if(_applyGSCCorrection) { - TString GSCFile = settings->GetValue("GSCFactorsFile",""); - _gsc = new GSCTool(jetAlgo,GSCFile); printf("\n Global Sequential Calibration correction will be applied.\n"); - _GSCDepthString = settings->GetValue("GSCDepth","Full"); - //Using bit-wise addition of the _GSseq enumeration defined in GSC.h - if(_GSCDepthString.Contains("PunchThrough") || _GSCDepthString.Contains("Full")) { - _GSCDepth = _gsc->ApplyTile0 | _gsc->ApplyEM3 | _gsc->ApplynTrk | _gsc->ApplytrackWIDTH | _gsc->ApplyPunchThrough; + TString GSCFile = settings->GetValue("GSCFactorsFile","empty"); + if ( GSCFile.EqualTo("empty") ) error("GSCFactorsFile flag not set in your config, can't the apply Global Sequential Calibration"); + TString GSCDepthString = settings->GetValue("GSCDepth","Full"); + if( !GSCDepthString.Contains("Tile0") && !GSCDepthString.Contains("EM3") && !GSCDepthString.Contains("nTrk") && !GSCDepthString.Contains("trackWIDTH") && !GSCDepthString.Contains("PunchThrough") + && !GSCDepthString.Contains("Full") ) + error("GSCDepth flag not properly set, please check your config file."); + + //Initialize the GSCTool class + _gsc = new GSCTool(jetAlgo,GSCFile,GSCDepthString); + + //Set punchthrough eta binning and minimum pT + if(GSCDepthString.Contains("PunchThrough") || GSCDepthString.Contains("Full")) { _gsc->SetPunchThroughEtaBins( VectorizeD( settings->GetValue("PunchThroughEtaBins","") ) ); _gsc->SetPunchThroughMinPt( settings->GetValue("PunchThroughMinPt",50) ); } - else if(_GSCDepthString.Contains("trackWIDTH")) _GSCDepth = _gsc->ApplyTile0 | _gsc->ApplyEM3 | _gsc->ApplynTrk | _gsc->ApplytrackWIDTH; - else if (_GSCDepthString.Contains("nTrk")) _GSCDepth = _gsc->ApplyTile0 | _gsc->ApplyEM3 | _gsc->ApplynTrk; - else if (_GSCDepthString.Contains("EM3")) _GSCDepth = _gsc->ApplyTile0 | _gsc->ApplyEM3; - else if(_GSCDepthString.Contains("Tile0")) _GSCDepth = _gsc->ApplyTile0; - else error("GSCDepth flag not properly set, please check your config file."); - printf("\n Global sequential calibration depth set to: %s",_GSCDepthString.Data()); + + printf("\n Global sequential calibration depth set to: %s",GSCDepthString.Data()); } /* @@ -834,13 +805,6 @@ namespace JetAnalysisCalib { printf("\n NPV beamspot correction will be applied.\n"); } - /* - * 7. initialization of KojiOriginTool, a class for calculating an approximate origin correction - */ - - _applyKojiOriginCorrection = settings->GetValue("ApplyKojiOriginCorrection",false); - if(_applyKojiOriginCorrection) _kojiorigin = new KojiOriginCorrectionTool(); - printf("\n===================================\n\n"); //we don't need this anymore diff --git a/Reconstruction/Jet/ApplyJetCalibration/Root/GSC.cxx b/Reconstruction/Jet/ApplyJetCalibration/Root/GSC.cxx index ecf133e6fc6..fefcb4cc9af 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/Root/GSC.cxx +++ b/Reconstruction/Jet/ApplyJetCalibration/Root/GSC.cxx @@ -27,15 +27,15 @@ #include <TObjString.h> GSCTool::GSCTool() - : _binSize(0.1), _trackWIDTHMaxEtaBin(25), _nTrkMaxEtaBin(25), _Tile0MaxEtaBin(17), _EM3MaxEtaBin(35), _etaGapMin(0), _etaGapMax(0), _punchThroughMinPt(50) + : _binSize(0.1), _depth(0), _trackWIDTHMaxEtaBin(25), _nTrkMaxEtaBin(25), _Tile0MaxEtaBin(17), _EM3MaxEtaBin(35), _etaGapMin(0), _etaGapMax(0), _punchThroughMinPt(50) { } -GSCTool::GSCTool(TString jetAlgo, TString GSCFactorsFile) - : _binSize(0.1), _trackWIDTHMaxEtaBin(25), _nTrkMaxEtaBin(25), _Tile0MaxEtaBin(17), _EM3MaxEtaBin(35), _etaGapMin(0), _etaGapMax(0), _punchThroughMinPt(50) +GSCTool::GSCTool(TString jetAlgo, TString GSCFactorsFile, TString DepthString) + : _binSize(0.1), _depth(0), _trackWIDTHMaxEtaBin(25), _nTrkMaxEtaBin(25), _Tile0MaxEtaBin(17), _EM3MaxEtaBin(35), _etaGapMin(0), _etaGapMax(0), _punchThroughMinPt(50) { - initGSC(jetAlgo, GSCFactorsFile); + initGSC(jetAlgo, GSCFactorsFile, DepthString); } GSCTool::~GSCTool() @@ -97,41 +97,48 @@ double GSCTool::GetPunchThroughResponse(double E, double eta_det, int Nsegments) if(eta_det >= _punchThroughEtaBins[i] && eta_det < _punchThroughEtaBins[i+1]) etabin = i; } if(etabin<0) error("There was a problem determining the eta bin to use for the punch through correction."); - double PunchThroughResponse = ReadPtjetPropertyHisto(E,Nsegments,_respFactorsPunchThrough[etabin]); + double PunchThroughResponse = ReadPtjetPropertyHisto(E,log(Nsegments),_respFactorsPunchThrough[etabin]); if ( PunchThroughResponse > 1 ) return 1; return PunchThroughResponse; } double GSCTool::GetGSCCorrection(TLorentzVector jet, double eta, - double trackWIDTH, double nTrk, double Tile0, double EM3, int Nsegments, - int depth) { + double trackWIDTH, double nTrk, double Tile0, double EM3, int Nsegments) { //eta bins have size _binSize=0.1 and are numbered sequentially from 0, so |eta|=2.4 is in eta bin #24 int etabin = eta/_binSize; double Corr=1; //Using bit sequence check to determine which GS corrections to apply. - if(depth & ApplyTile0) Corr*=1./GetTile0Response(jet.Pt(), etabin, Tile0); - if(depth & ApplyEM3) Corr*=1./GetEM3Response(jet.Pt()*Corr, etabin, EM3); - if(depth & ApplynTrk) Corr*=1/GetnTrkResponse(jet.Pt()*Corr, etabin, nTrk); - if(depth & ApplytrackWIDTH) Corr*=1/GettrackWIDTHResponse(jet.Pt()*Corr,etabin,trackWIDTH); + if (_depth & ApplyTile0) Corr*=1./GetTile0Response(jet.Pt(), etabin, Tile0); + if (_depth & ApplyEM3) Corr*=1./GetEM3Response(jet.Pt()*Corr, etabin, EM3); + if (_depth & ApplynTrk) Corr*=1/GetnTrkResponse(jet.Pt()*Corr, etabin, nTrk); + if (_depth & ApplytrackWIDTH) Corr*=1/GettrackWIDTHResponse(jet.Pt()*Corr,etabin,trackWIDTH); if ( jet.Pt() < _punchThroughMinPt ) return Corr; //Applying punch through correction to low pT jets introduces a bias, default threshold is 50 GeV //eta binning for the punch through correction differs from the rest of the GSC, so the eta bin is determined in the GetPunchThroughResponse method - else if(depth & ApplyPunchThrough) { + else if (_depth & ApplyPunchThrough) { jet*=Corr; //The punch through correction is binned in E instead of pT, so we determine E from the corrected jet here Corr*=1/GetPunchThroughResponse(jet.E(),eta,Nsegments); } return Corr; } -void GSCTool::initGSC(TString jetAlgo, TString GSCFile) { +void GSCTool::initGSC(TString jetAlgo, TString GSCFile, TString DepthString) { - if(GSCFile=="") error("No GSC factors file specified."); - if(jetAlgo=="") error("No jet algorithm specified."); + if (GSCFile=="") error("No GSC factors file specified."); + if (jetAlgo=="") error("No jet algorithm specified."); printf("\n\n"); printf("===================================\n\n"); printf(" Initializing the Global Sequential Calibration tool\n"); printf(" for %s jets\n\n",jetAlgo.Data()); + //set the depth private variable, used to determine which parts of the GS calibration are applied + if ( DepthString.Contains("PunchThrough") || DepthString.Contains("Full") ) _depth = ApplyTile0 | ApplyEM3 | ApplynTrk | ApplytrackWIDTH | ApplyPunchThrough; + else if ( DepthString.Contains("trackWIDTH") ) _depth = ApplyTile0 | ApplyEM3 | ApplynTrk | ApplytrackWIDTH; + else if ( DepthString.Contains("nTrk") ) _depth = ApplyTile0 | ApplyEM3 | ApplynTrk; + else if ( DepthString.Contains("EM3") ) _depth = ApplyTile0 | ApplyEM3; + else if ( DepthString.Contains("Tile0") ) _depth = ApplyTile0; + else error("GSCDepth flag not properly set, please check your config file."); + //find the ROOT file containing response histograms, path comes from the config file. TString fn = FindFile(GSCFile); TFile *inputFile = NULL; @@ -144,25 +151,26 @@ void GSCTool::initGSC(TString jetAlgo, TString GSCFile) { std::vector<TString> histoNames; //fill the names of the TKeys into a vector of TStrings TIter ikeys(keys); - while(TKey *iterobj = (TKey*)ikeys()) { histoNames.push_back(iterobj->GetName()); } + while ( TKey *iterobj = (TKey*)ikeys() ) { histoNames.push_back( iterobj->GetName() ); } //Grab the TH2Fs from the ROOT file and put them into a vectors of TH2Fs - for(uint ihisto=0; ihisto<histoNames.size(); ++ihisto) { - if(!histoNames[ihisto].Contains(jetAlgo.Data())) continue; - else if(ihisto>0 && histoNames[ihisto].Contains(histoNames[ihisto-1].Data())) continue; - else if(histoNames[ihisto].Contains("EM3") && _respFactorsEM3.size() < _EM3MaxEtaBin) _respFactorsEM3.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); - else if(histoNames[ihisto].Contains("nTrk") && _respFactorsnTrk.size() < _nTrkMaxEtaBin) _respFactorsnTrk.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); - else if(histoNames[ihisto].Contains("Tile0") && _respFactorsTile0.size() < _Tile0MaxEtaBin) _respFactorsTile0.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); - else if(histoNames[ihisto].Contains("trackWIDTH") && _respFactorstrackWIDTH.size() < _trackWIDTHMaxEtaBin) _respFactorstrackWIDTH.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); - else if(histoNames[ihisto].Contains("PunchThrough") ) _respFactorsPunchThrough.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); + for (uint ihisto=0; ihisto<histoNames.size(); ++ihisto) { + if ( !histoNames[ihisto].Contains( jetAlgo.Data() ) ) continue; + else if ( ihisto>0 && histoNames[ihisto].Contains( histoNames[ihisto-1].Data() ) ) continue; + else if ( histoNames[ihisto].Contains("EM3") && _respFactorsEM3.size() < _EM3MaxEtaBin) _respFactorsEM3.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); + else if ( histoNames[ihisto].Contains("nTrk") && _respFactorsnTrk.size() < _nTrkMaxEtaBin) _respFactorsnTrk.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); + else if ( histoNames[ihisto].Contains("Tile0") && _respFactorsTile0.size() < _Tile0MaxEtaBin) _respFactorsTile0.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); + else if ( histoNames[ihisto].Contains("trackWIDTH") && _respFactorstrackWIDTH.size() < _trackWIDTHMaxEtaBin) _respFactorstrackWIDTH.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); + else if ( histoNames[ihisto].Contains("PunchThrough") ) _respFactorsPunchThrough.push_back( (TH2F*)GetHisto(inputFile,histoNames[ihisto]) ); } //Make sure we put something in the vectors of TH2Fs - if(_respFactorsEM3.size()<3) error("Vector of EM3 histograms may be empty. Please check your GSCFactors file: "+GSCFile); - else if(_respFactorsnTrk.size()<3) error("Vector of nTrk histograms may be empty. Please check your GSCFactors file: "+GSCFile); - else if(_respFactorsTile0.size()<3) error("Vector of Tile0 histograms may be empty. Please check your GSCFactors file: "+GSCFile); - else if(_respFactorstrackWIDTH.size()<3) error("Vector of trackWIDTH histograms may be empty. Please check your GSCFactors file: "+GSCFile); - else printf("\n GSC Tool has been initialized with binning and eta fit factors from %s\n", fn.Data()); + if ( (_depth & ApplyEM3) && _respFactorsEM3.size() < 3 ) error("Vector of EM3 histograms may be empty. Please check your GSCFactors file: "+GSCFile); + else if ( (_depth & ApplynTrk) &&_respFactorsnTrk.size() < 3 ) error("Vector of nTrk histograms may be empty. Please check your GSCFactors file: "+GSCFile); + else if ( (_depth & ApplyTile0) && _respFactorsTile0.size() < 3 ) error("Vector of Tile0 histograms may be empty. Please check your GSCFactors file: "+GSCFile); + else if ( (_depth & ApplytrackWIDTH) && _respFactorstrackWIDTH.size() < 3 ) error("Vector of trackWIDTH histograms may be empty. Please check your GSCFactors file: "+GSCFile); + else if ( (_depth & ApplyPunchThrough) && _respFactorsPunchThrough.size() < 2 ) error("Vector of PunchThrough histograms may be empty. Please check your GSCFactors file: "+GSCFile); + else printf ("\n GSC Tool has been initialized with binning and eta fit factors from %s\n", fn.Data()); } diff --git a/Reconstruction/Jet/ApplyJetCalibration/Root/KojiOriginCorrection.cxx b/Reconstruction/Jet/ApplyJetCalibration/Root/KojiOriginCorrection.cxx deleted file mode 100644 index 5dcf044d975..00000000000 --- a/Reconstruction/Jet/ApplyJetCalibration/Root/KojiOriginCorrection.cxx +++ /dev/null @@ -1,145 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -/* Return approximate jet origin correction based on the sampling max jet moment. - * Inspired by Koji's code from 2010. - * - * Author: Koji Terashi <Koji.Terashi@cern.ch> - * Adapted for ApplyJetCalibration in August 2013 by Dag Gillberg <dag.gillberg@cern.ch>, Joe Taenzer <joseph.taenzer@cern.ch> - * - * Description: See e-mail at the bottom. - */ - - -#include "ApplyJetCalibration/KojiOriginCorrection.h" - -KojiOriginCorrectionTool::KojiOriginCorrectionTool() { - initKojiOriginCorrection(); -} - - -void KojiOriginCorrectionTool::ApproximateJetCentroid(TVector3 ¢roid, double eta_det, double phi_det, int samplingMax) { - /* - -------------------------------------------- - Sampling# Layer <r> [mm] <z> [mm] - -------------------------------------------- - 0 PreSamplerB 1456.66 - - 1 EMB1 1532.17 - - 2 EMB2 1723.89 - - 3 EMB3 1923.02 - - 4 PreSamplerE - 3664 - 5 EME1 - 3780.03 - 6 EME2 - 3973.68 - 7 EME3 - 4185.84 - 8 HEC0 - 4456.25 - 9 HEC1 - 4864.5 - 10 HEC2 - 5419.5 - 11 HEC3 - 5900 - 12 TileBar0 2445 - - 13 TileBar1 2995 - - 14 TileBar2 3650 - - 15 TileGap1 3213.85 3506.77 - 16 TileGap2 3649.43 3400 - 17 TileGap3 - 3539.65 - 18 TileExt0 2445 - - 19 TileExt1 2870 - - 20 TileExt2 3500 - - 21 FCAL0 - 4930.6 - 22 FCAL1 - 5389.45 - 23 FCAL2 - 5863.95 - -------------------------------------------- - */ - static double r_layer[] = { 1456.66, 1532.17, 1723.89, 1923.02, // EMB - -999, -999, -999, -999, // EMEC - -999, -999, -999, -999, // HEC - 2445, 2995, 3650, // TileBar - 3213.85, 3649.43, -999, // TileGap - 2445, 2870, 3500, // TileExt - -999, -999, -999}; // FCal - - static double z_layer[] = { -999, -999, -999, -999, // EMB - 3664, 3780.03, 3973.68, 4185.84, // EMEC - 4456.25, 4864.5, 5419.5, 5900, // HEC - -999, -999, -999, // TileBar - 3506.77, 3400, 3539.65, // TileGap - -999, -999, -999, // TileExt - 4930.6, 5389.45, 5863.95}; // FCal - - if (samplingMax<0||samplingMax>23) - error(Form("Don't know about sampling layer %d",samplingMax)); - - double rT = r_layer[samplingMax], z = z_layer[samplingMax]; - if ( rT > 0 && z >0 ) { // Tile-gap - double r=sqrt(rT*rT+z*z); - centroid.SetPtEtaPhi(r/cosh(eta_det),eta_det,phi_det); - } else if ( rT > 0 ) { // Barrel+Tile - centroid.SetPtEtaPhi(rT,eta_det,phi_det); - } else { // Endcap (EMEC, HEC, FCal) - centroid.SetPtEtaPhi(z/sinh(eta_det),eta_det,phi_det); - } -} - -TVector3 KojiOriginCorrectionTool::ApproximateJetCentroid(double eta_det, double phi_det, int samplingMax) { - TVector3 centroid; ApproximateJetCentroid(centroid,eta_det,phi_det,samplingMax); return centroid; -} - -void ApproximateEtaPhiOrigin(double &eta_origin, double &phi_origin, const TVector3 &PV, const TVector3 ¢roid) { - eta_origin=(centroid-PV).Eta(); phi_origin=(centroid-PV).Phi(); -} - -TLorentzVector KojiOriginCorrectionTool::ApplyApproximateOriginCorr(const TLorentzVector &jet_det, const TVector3 &PV, int samplingMax) { - TVector3 centroid(ApproximateJetCentroid(jet_det.Eta(),jet_det.Phi(),samplingMax)); TLorentzVector jet; - double eta=(centroid-PV).Eta(), phi=(centroid-PV).Phi(), m=jet_det.M(), E=jet_det.E(), p=m<E?sqrt(E*E-m*m):E; - jet.SetPtEtaPhiM(p/cosh(eta),eta,phi,m); return jet; -} - -TLorentzVector KojiOriginCorrectionTool::ApplyApproximateOriginCorr(const TLorentzVector &jet_det, const TVector3 &PV, int samplingMax, double eta_det) { - TVector3 centroid(ApproximateJetCentroid(eta_det,jet_det.Phi(),samplingMax)); TLorentzVector jet; - double eta=(centroid-PV).Eta(), phi=(centroid-PV).Phi(), m=jet_det.M(), E=jet_det.E(), p=m<E?sqrt(E*E-m*m):E; - jet.SetPtEtaPhiM(p/cosh(eta),eta,phi,m); return jet; -} - -double KojiOriginCorrectionTool::ApproximateEtaPhiOrigin(const TVector3 &PV, const TVector3 &jet_centroid, bool getEta) { - if (getEta) return (jet_centroid-PV).Eta(); - return (jet_centroid-PV).Phi(); -} - -double KojiOriginCorrectionTool::ApproximateEtaPhiOrigin(const TVector3 &PV, double eta_det, double phi_det, int samplingMax, bool getEta) { - static TVector3 centroid; ApproximateJetCentroid(centroid,eta_det,phi_det,samplingMax); - return ApproximateEtaPhiOrigin(PV,centroid,getEta); -} - -void KojiOriginCorrectionTool::initKojiOriginCorrection() { - printf("\n\n"); - printf("===================================\n\n"); - printf(" Initializing the Koji origin correction tool\n"); -} - -/* - Original code written by Koji Terashi on Jul 30, 2010. - Rewritten by Dag on March 13, 2013 - - from: Koji Terashi <Koji.Terashi@cern.ch> - to: David Miller <David.W.Miller@cern.ch> - cc: Dag Gillberg <dag.gillberg@cern.ch>, - Pier-Olivier DeViveiros <viveiros@physics.utoronto.ca>, - Peter Manning <pmmannin@ucsc.edu>, - Michiru Kaneda <Michiru.Kaneda@cern.ch> - date: Fri, Jul 30, 2010 at 9:26 PM - - subject: Re: Bug on Jet momentum constructed from the vertex - - Hello Dag, David and all, - - I tried the method using SamplingMax to get the approximate jet position in the calorimeter. Please find the attached files. I certainly appreciate your comments. As David said, this should be a temporary fix but it's important to have something reasonable soon as the inclusive jet paper is coming out... - - Naoko gave me the information of ideal calorimeter geometry, which is located at - http://terashi.web.cern.ch/terashi/cell-155678.db.gz - (numbers correspond to id, sampling#, eta, hi, x, y, z, noise, volume) - - From that, the average radial (r) and longitudinal (z) distances from the detector center can be calculated for each calorimeter layer (samplig_rz.txt). From these positions, I tried to estimate the jet centroid in the SampligMax layer, and calculate the physics eta using a piece of code (ugly_fix.txt). Attached ps file (physMomPlot.ps) shows the results from the data (run 159086, 1st page) and MC (2nd). The data has this problem but the MC doesn't as I am looking at MC D3PD produced from AOD (which is known to be okay for this problem). The left two columns show the plot suggested by Dag for different jet rapidity bins. The most-right columns show the difference between the new (etaFixed) and original (EtaPhys) eta w.r.t the primary vertex. You see that the physics eta can be reasonably well recovered by this method. However, you would notice that the slope looks slightly different between the two eta values for jets in the HEC (bottom plots in p.2). This could probably be due to the fact that I simply average over all cells in each layer, which have slightly different r/z positions... - - What do you think? The code is ugly and I would like someone to have it refined... -*/ - diff --git a/Reconstruction/Jet/ApplyJetCalibration/Root/LinkDef.h b/Reconstruction/Jet/ApplyJetCalibration/Root/LinkDef.h index 25924721214..7affcfa1cf8 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/Root/LinkDef.h +++ b/Reconstruction/Jet/ApplyJetCalibration/Root/LinkDef.h @@ -19,7 +19,6 @@ #pragma link C++ class JetAnalysisCalib::JetCalibrationTool+; #pragma link C++ class GSCTool+; #pragma link C++ class NPVBeamspotCorrectionTool+; -#pragma link C++ class KojiOriginCorrectionTool+; #endif diff --git a/Reconstruction/Jet/ApplyJetCalibration/cmt/requirements b/Reconstruction/Jet/ApplyJetCalibration/cmt/requirements index 1a88dd8e767..292b1937fe5 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/cmt/requirements +++ b/Reconstruction/Jet/ApplyJetCalibration/cmt/requirements @@ -14,19 +14,19 @@ private #use JetEvent JetEvent-* Reconstruction/Jet use AthenaKernel AthenaKernel-* Control use GaudiInterface GaudiInterface-* External +use VxVertex VxVertex-* Tracking/TrkEvent use EventInfo EventInfo-* Event -#use JetUtils JetUtils-* Reconstruction/Jet +use JetUtils JetUtils-* Reconstruction/Jet use PathResolver PathResolver-* Tools use AsgTools AsgTools-* Control/AthToolSupport # use xAODJet xAODJet-* Event/xAOD use JetInterface JetInterface-* Reconstruction/Jet -use xAODTracking xAODTracking-* Event/xAOD public -#use JetCalibTools JetCalibTools-* Reconstruction/Jet +use JetCalibTools JetCalibTools-* Reconstruction/Jet ## macros apply_tag ROOTBasicLibs @@ -44,7 +44,7 @@ branches ApplyJetCalibration src doc python share Root data # apply_pattern component_library # -apply_pattern dual_use_library files="*.cxx ../Root/*.cxx" +#apply_pattern dual_use_library files="*.cxx ../Root/*.cxx" apply_pattern declare_joboptions files="*.py" diff --git a/Reconstruction/Jet/ApplyJetCalibration/cmt/version.cmt b/Reconstruction/Jet/ApplyJetCalibration/cmt/version.cmt index c851cbce175..76f83f45a79 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/cmt/version.cmt +++ b/Reconstruction/Jet/ApplyJetCalibration/cmt/version.cmt @@ -1 +1 @@ -ApplyJetCalibration-00-03-23-branch +ApplyJetCalibration-r598383 diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/GSC_DerivationConfig_November2013.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_AFII_January2014.config similarity index 85% rename from Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/GSC_DerivationConfig_November2013.config rename to Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_AFII_January2014.config index 14b37ba56cb..65c000ebab4 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/GSC_DerivationConfig_November2013.config +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_AFII_January2014.config @@ -9,19 +9,19 @@ # 1. Absolute JES # The file with the absolute JES factors -AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1.config +AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 # How low in ET do we extrapolate along the calibration curve ? AntiKt4TopoEM.MinPtForETAJES: 10 -AntiKt4LCTopo.MinPtForETAJES: 10 +AntiKt4LCTopo.MinPtForETAJES: 15 AntiKt6TopoEM.MinPtForETAJES: 15 AntiKt6LCTopo.MinPtForETAJES: 20 # Which method should be used to extend the calibration curve past the minimum ET ? # 0 = calibation curve is frozen at minimum ET - # 1 = slope of calibration curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) # 2 = order 2 polynomial is used to extend the calibration curve LowPtJESExtrapolationMethod: 1 LowPtJESExtrapolationMinimumResponse: 0.25 @@ -44,7 +44,7 @@ OffsetCorrection.DefaultNPVRef: 1 Includes: CalibrationFactors/MCBasedOffset_Nov2012.config # mu-scale factor used (only for MC) -MuScaleFactor: 1.11 +MuScaleFactor: 1.09 # should the beam-spot correction be applied (only for MC) ApplyNPVBeamspotCorrection: 1 @@ -52,16 +52,11 @@ ApplyNPVBeamspotCorrection: 1 # Set this to 1 to apply full 4-vector area correction ApplyFullJetArea4MomentumCorrection: 0 -# ---------------- -# 3. origin correction - # Set this to 1 to turn on the approximate koji origin correction -ApplyKojiOriginCorrection: 0 - # ---------------- # 4. Global sequential calibration ApplyGSCCorrection: true -GSCFactorsFile: CalibrationFactors/GSC_factors_November2013.root +GSCFactorsFile: CalibrationFactors/GSC_factors_AFII_March2014.root #Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied #Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") GSCDepth: Full diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_January2014.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_January2014.config index b03a33f830c..39708314a57 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_January2014.config +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_January2014.config @@ -21,7 +21,7 @@ AntiKt6LCTopo.MinPtForETAJES: 20 # Which method should be used to extend the calibration curve past the minimum ET ? # 0 = calibation curve is frozen at minimum ET - # 1 = slope of calibration curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) # 2 = order 2 polynomial is used to extend the calibration curve LowPtJESExtrapolationMethod: 1 LowPtJESExtrapolationMinimumResponse: 0.25 @@ -52,16 +52,11 @@ ApplyNPVBeamspotCorrection: 1 # Set this to 1 to apply full 4-vector area correction ApplyFullJetArea4MomentumCorrection: 0 -# ---------------- -# 3. origin correction - # Set this to 1 to turn on the approximate koji origin correction -ApplyKojiOriginCorrection: 0 - # ---------------- # 4. Global sequential calibration ApplyGSCCorrection: true -GSCFactorsFile: CalibrationFactors/GSC_factors_January2014.root +GSCFactorsFile: CalibrationFactors/GSC_factors_March2014.root #Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied #Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") GSCDepth: Full diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_DerivationConfig_November2013.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12b_AFII_May2014.config similarity index 61% rename from Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_DerivationConfig_November2013.config rename to Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12b_AFII_May2014.config index 686e5c0406d..c6434432f7b 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_DerivationConfig_November2013.config +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12b_AFII_May2014.config @@ -1,7 +1,7 @@ # -# Settings for Rel 17 Jet calibration +# Settings for Rel 17 jet areas + residual offset + absolute EtaJES + GSC Jet calibration # -# Config file author: Joe Taenzer, Nov 2, 2012 +# Config file author: Joe Taenzer, Dec 15, 2012 # ##################### @@ -9,18 +9,19 @@ # 1. Absolute JES # The file with the absolute JES factors -AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_0.config +AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 # How low in ET do we extrapolate along the calibration curve ? AntiKt4TopoEM.MinPtForETAJES: 10 -AntiKt4LCTopo.MinPtForETAJES: 10 +AntiKt4LCTopo.MinPtForETAJES: 15 AntiKt6TopoEM.MinPtForETAJES: 15 AntiKt6LCTopo.MinPtForETAJES: 20 + # Which method should be used to extend the calibration curve past the minimum ET ? # 0 = calibation curve is frozen at minimum ET - # 1 = slope of calibration curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) # 2 = order 2 polynomial is used to extend the calibration curve LowPtJESExtrapolationMethod: 1 LowPtJESExtrapolationMinimumResponse: 0.25 @@ -43,16 +44,23 @@ OffsetCorrection.DefaultNPVRef: 1 Includes: CalibrationFactors/MCBasedOffset_Nov2012.config # mu-scale factor used (only for MC) -MuScaleFactor: 1.11 +MuScaleFactor: 1.09 # should the beam-spot correction be applied (only for MC) -ApplyNPVBeamspotCorrection: 1 +ApplyNPVBeamspotCorrection: 0 # Set this to 1 to apply full 4-vector area correction -ApplyFullJetArea4MomentumCorrection: 1 +ApplyFullJetArea4MomentumCorrection: 0 + +# ---------------- +# 4. Global sequential calibration - # Set this to 1 to apply the approximate origin correction -ApplyKojiOriginCorrection: 0 +ApplyGSCCorrection: true +GSCFactorsFile: CalibrationFactors/GSC_factors_AFII_March2014.root +#Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied +#Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") +GSCDepth: Full +PunchThroughEtaBins: 0.0 1.3 1.9 2.7 +###################### -#################### diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_EtaIntercalibrationOnly_Mar25.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12b_May2014.config similarity index 53% rename from Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_EtaIntercalibrationOnly_Mar25.config rename to Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12b_May2014.config index e630aed333f..29c6b437bee 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_EtaIntercalibrationOnly_Mar25.config +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12b_May2014.config @@ -1,7 +1,7 @@ # -# Jet area offset with dedicated November 2012 EtaJES + March 2013 eta intercalibration +# Settings for Rel 17 jet areas + residual offset + absolute EtaJES + GSC Jet calibration # -# Config file author: Dag Gillberg, Joe Taenzer, March 26, 2013 +# Config file author: Joe Taenzer, Dec 15, 2012 # ##################### @@ -9,14 +9,22 @@ # 1. Absolute JES # The file with the absolute JES factors -AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_0.config +AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1.config AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 # How low in ET do we extrapolate along the calibration curve ? AntiKt4TopoEM.MinPtForETAJES: 10 AntiKt4LCTopo.MinPtForETAJES: 10 AntiKt6TopoEM.MinPtForETAJES: 15 -AntiKt6LCTopo.MinPtForETAJES: 15 +AntiKt6LCTopo.MinPtForETAJES: 20 + + + # Which method should be used to extend the calibration curve past the minimum ET ? + # 0 = calibation curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) + # 2 = order 2 polynomial is used to extend the calibration curve +LowPtJESExtrapolationMethod: 1 +LowPtJESExtrapolationMinimumResponse: 0.25 # ---------------- # 2. Pile-up correction @@ -36,22 +44,33 @@ OffsetCorrection.DefaultNPVRef: 1 Includes: CalibrationFactors/MCBasedOffset_Nov2012.config # mu-scale factor used (only for MC) -MuScaleFactor: 1.11 +MuScaleFactor: 1.09 # should the beam-spot correction be applied (only for MC) -ApplyNPVBeamspotCorrection: 1 +ApplyNPVBeamspotCorrection: 0 # Set this to 1 to apply full 4-vector area correction ApplyFullJetArea4MomentumCorrection: 0 +# ---------------- +# 4. Global sequential calibration + +ApplyGSCCorrection: true +GSCFactorsFile: CalibrationFactors/GSC_factors_March2014.root +#Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied +#Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") +GSCDepth: Full +PunchThroughEtaBins: 0.0 1.3 1.9 2.7 + +###################### + # Relative JES correction applied to data only to correct for features not captured by MC - # Combination done by Bogdan and Guillaume. In situ measurement provided by the 2012 JES in situ team - # (Jim Lacey, Gagik, Matt Relich, Jiri Kvita, Pavel Starovoitov etc.) -InsituCalibrationFile: InsituCalibration/InsituCalibration_March25_2013.root -InsituCalibrationDescription: Preliminary eta intercalibration for full reprocessed 2012 dataset, derived March 2013 +InsituCalibrationFile: InsituCalibration/InsituCalibration_May22_2014.root +InsituCalibrationDescription: Close to final eta-intecalibration for 2012 dataset, other in-situ histograms are filled with 1 # eta-intercalibration from dijet events RelativeInsituCalibrationHistogram: JETALGO_EtaInterCalibration # absolute scale from Z+jet, gamma+jet and multijet balance -AbsoluteInsituCalibrationHistogram: JETALGO_Unity +AbsoluteInsituCalibrationHistogram: JETALGO_InsituCalib #################### + diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_AFII_May2014.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_AFII_May2014.config new file mode 100644 index 00000000000..c6434432f7b --- /dev/null +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_AFII_May2014.config @@ -0,0 +1,66 @@ +# +# Settings for Rel 17 jet areas + residual offset + absolute EtaJES + GSC Jet calibration +# +# Config file author: Joe Taenzer, Dec 15, 2012 +# +##################### + +# ---------------- +# 1. Absolute JES + + # The file with the absolute JES factors +AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config +AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 + + # How low in ET do we extrapolate along the calibration curve ? +AntiKt4TopoEM.MinPtForETAJES: 10 +AntiKt4LCTopo.MinPtForETAJES: 15 +AntiKt6TopoEM.MinPtForETAJES: 15 +AntiKt6LCTopo.MinPtForETAJES: 20 + + + # Which method should be used to extend the calibration curve past the minimum ET ? + # 0 = calibation curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) + # 2 = order 2 polynomial is used to extend the calibration curve +LowPtJESExtrapolationMethod: 1 +LowPtJESExtrapolationMinimumResponse: 0.25 + +# ---------------- +# 2. Pile-up correction + + # What offset correction to apply +OffsetCorrection.Name: OffsetMC12Nov2012 + + # What residual jet-area offset correction to apply +ResidualOffsetCorrection.Name: ResidualOffsetMC12Nov2012 + + # These corrections should correspond to the + # conditions of the absolute JES calibration +OffsetCorrection.DefaultMuRef: 0 +OffsetCorrection.DefaultNPVRef: 1 + + # additional config files to include +Includes: CalibrationFactors/MCBasedOffset_Nov2012.config + + # mu-scale factor used (only for MC) +MuScaleFactor: 1.09 + + # should the beam-spot correction be applied (only for MC) +ApplyNPVBeamspotCorrection: 0 + + # Set this to 1 to apply full 4-vector area correction +ApplyFullJetArea4MomentumCorrection: 0 + +# ---------------- +# 4. Global sequential calibration + +ApplyGSCCorrection: true +GSCFactorsFile: CalibrationFactors/GSC_factors_AFII_March2014.root +#Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied +#Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") +GSCDepth: Full +PunchThroughEtaBins: 0.0 1.3 1.9 2.7 + +###################### + diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_May2014.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_May2014.config new file mode 100644 index 00000000000..29c6b437bee --- /dev/null +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_MC12c_May2014.config @@ -0,0 +1,76 @@ +# +# Settings for Rel 17 jet areas + residual offset + absolute EtaJES + GSC Jet calibration +# +# Config file author: Joe Taenzer, Dec 15, 2012 +# +##################### + +# ---------------- +# 1. Absolute JES + + # The file with the absolute JES factors +AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1.config +AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 + + # How low in ET do we extrapolate along the calibration curve ? +AntiKt4TopoEM.MinPtForETAJES: 10 +AntiKt4LCTopo.MinPtForETAJES: 10 +AntiKt6TopoEM.MinPtForETAJES: 15 +AntiKt6LCTopo.MinPtForETAJES: 20 + + + # Which method should be used to extend the calibration curve past the minimum ET ? + # 0 = calibation curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) + # 2 = order 2 polynomial is used to extend the calibration curve +LowPtJESExtrapolationMethod: 1 +LowPtJESExtrapolationMinimumResponse: 0.25 + +# ---------------- +# 2. Pile-up correction + + # What offset correction to apply +OffsetCorrection.Name: OffsetMC12Nov2012 + + # What residual jet-area offset correction to apply +ResidualOffsetCorrection.Name: ResidualOffsetMC12Nov2012 + + # These corrections should correspond to the + # conditions of the absolute JES calibration +OffsetCorrection.DefaultMuRef: 0 +OffsetCorrection.DefaultNPVRef: 1 + + # additional config files to include +Includes: CalibrationFactors/MCBasedOffset_Nov2012.config + + # mu-scale factor used (only for MC) +MuScaleFactor: 1.09 + + # should the beam-spot correction be applied (only for MC) +ApplyNPVBeamspotCorrection: 0 + + # Set this to 1 to apply full 4-vector area correction +ApplyFullJetArea4MomentumCorrection: 0 + +# ---------------- +# 4. Global sequential calibration + +ApplyGSCCorrection: true +GSCFactorsFile: CalibrationFactors/GSC_factors_March2014.root +#Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied +#Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") +GSCDepth: Full +PunchThroughEtaBins: 0.0 1.3 1.9 2.7 + +###################### + + # Relative JES correction applied to data only to correct for features not captured by MC +InsituCalibrationFile: InsituCalibration/InsituCalibration_May22_2014.root +InsituCalibrationDescription: Close to final eta-intecalibration for 2012 dataset, other in-situ histograms are filled with 1 + # eta-intercalibration from dijet events +RelativeInsituCalibrationHistogram: JETALGO_EtaInterCalibration + # absolute scale from Z+jet, gamma+jet and multijet balance +AbsoluteInsituCalibrationHistogram: JETALGO_InsituCalib + +#################### + diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_Preliminary_KojiOrigin.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_May2014.config similarity index 57% rename from Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_Preliminary_KojiOrigin.config rename to Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_May2014.config index 613a9a5f5da..235c923a32d 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_Preliminary_KojiOrigin.config +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_May2014.config @@ -1,7 +1,7 @@ # -# Jet area offset with dedicated November 2012 EtaJES + eta intercalibration +# Settings for Rel 17 jet areas + residual offset + absolute EtaJES + GSC Jet calibration # -# Config file author: Dag Gillberg, Joe Taenzer, Dec 21, 2012 +# Config file author: Joe Taenzer, Dec 15, 2012 # ##################### @@ -9,14 +9,22 @@ # 1. Absolute JES # The file with the absolute JES factors -AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_0.config +AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1.config AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 # How low in ET do we extrapolate along the calibration curve ? AntiKt4TopoEM.MinPtForETAJES: 10 AntiKt4LCTopo.MinPtForETAJES: 10 AntiKt6TopoEM.MinPtForETAJES: 15 -AntiKt6LCTopo.MinPtForETAJES: 15 +AntiKt6LCTopo.MinPtForETAJES: 20 + + + # Which method should be used to extend the calibration curve past the minimum ET ? + # 0 = calibation curve is frozen at minimum ET + # 1 = slope of calibration curve is frozen at minimum ET (recommended) + # 2 = order 2 polynomial is used to extend the calibration curve +LowPtJESExtrapolationMethod: 1 +LowPtJESExtrapolationMinimumResponse: 0.25 # ---------------- # 2. Pile-up correction @@ -36,7 +44,7 @@ OffsetCorrection.DefaultNPVRef: 1 Includes: CalibrationFactors/MCBasedOffset_Nov2012.config # mu-scale factor used (only for MC) -MuScaleFactor: 1.11 +MuScaleFactor: 1.09 # should the beam-spot correction be applied (only for MC) ApplyNPVBeamspotCorrection: 1 @@ -44,17 +52,25 @@ ApplyNPVBeamspotCorrection: 1 # Set this to 1 to apply full 4-vector area correction ApplyFullJetArea4MomentumCorrection: 0 - # Set this to 1 to apply the approximate origin correction -ApplyKojiOriginCorrection: 1 +# ---------------- +# 4. Global sequential calibration + +ApplyGSCCorrection: true +GSCFactorsFile: CalibrationFactors/GSC_factors_March2014.root +#Order of GSC correction is Tile0->EM3->nTrk->trackWIDTH->PunchThrough, use the GSCDepth flag to control the last correction applied +#Acceptable values for the GSC Depth flag are: "Tile0", "EM3", "nTrk", "trackWIDTH", "PunchThrough", or "Full" (equivalent to "PunchThrough") +GSCDepth: Full +PunchThroughEtaBins: 0.0 1.3 1.9 2.7 + +###################### # Relative JES correction applied to data only to correct for features not captured by MC - # Combination done by Bogdan and Guillaume. In situ measurement provided by the 2012 JES in situ team - # (Jim Lacey, Gagik, Matt Relich, Jiri Kvita, Pavel Starovoitov etc.) -InsituCalibrationFile: InsituCalibration/InsituCalibration_Dec21_2012.root -InsituCalibrationDescription: First, preliminary in situ calibration for 2012 data, derived December 2012 +InsituCalibrationFile: InsituCalibration/InsituCalibration_May22_2014.root +InsituCalibrationDescription: Close to final eta-intecalibration for 2012 dataset, other in-situ histograms are filled with 1 # eta-intercalibration from dijet events RelativeInsituCalibrationHistogram: JETALGO_EtaInterCalibration # absolute scale from Z+jet, gamma+jet and multijet balance AbsoluteInsituCalibrationHistogram: JETALGO_InsituCalib #################### + diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_NotForPhysics_May8.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_NotForPhysics_May8.config deleted file mode 100644 index 4ab9af5b03c..00000000000 --- a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationConfigs/JES_Full2012dataset_NotForPhysics_May8.config +++ /dev/null @@ -1,47 +0,0 @@ -# -# Testing config for new Jet Area offset calibration -# -# Config file author: Dag Gillberg, Joe Taenzer, May 8, 2013 -# -##################### - -# ---------------- -# 1. Absolute JES - - # The file with the absolute JES factors -AbsoluteJES.CalibFile: CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_NotForPhysics.config -AbsoluteJES.Description: JES for release 17.2, derived November 2012 with Jet Areas, for application to Data12 and MC12 - - # How low in ET do we extrapolate along the calibration curve ? -AntiKt4TopoEM.MinPtForETAJES: 10 -AntiKt4LCTopo.MinPtForETAJES: 10 -AntiKt6TopoEM.MinPtForETAJES: 15 -AntiKt6LCTopo.MinPtForETAJES: 15 - -# ---------------- -# 2. Pile-up correction - - # What offset correction to apply -OffsetCorrection.Name: OffsetMC12Nov2012 - - # What residual jet-area offset correction to apply -ResidualOffsetCorrection.Name: ResidualOffsetMC12May2013 - - # These corrections should correspond to the - # conditions of the absolute JES calibration -OffsetCorrection.DefaultMuRef: 0 -OffsetCorrection.DefaultNPVRef: 1 - - # additional config files to include -Includes: CalibrationFactors/MCBasedOffset_NotForPhysics_May2013.config - - # mu-scale factor used (only for MC) -MuScaleFactor: 1.11 - - # should the beam-spot correction be applied (only for MC) -ApplyNPVBeamspotCorrection: 1 - - # Set this to 1 to apply full 4-vector area correction -ApplyFullJetArea4MomentumCorrection: 0 - -#################### diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config new file mode 100644 index 00000000000..10f4c11be8b --- /dev/null +++ b/Reconstruction/Jet/ApplyJetCalibration/data/CalibrationFactors/AbsoluteJES_Rel17.2_AreaSubtracted_1_AFII.config @@ -0,0 +1,767 @@ + + + ######### + # LC+JES calibration factors for + # jet energy correction + # +JES.AntiKt4LCTopo_Bin0: -7.1980e-01 3.4220e-01 -1.7089e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin1: 2.5579e-01 1.4489e-01 -7.0853e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin2: -1.5827e+00 5.4616e-01 -2.6766e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin3: -1.8563e+00 6.1354e-01 -3.0608e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin4: -4.0039e-01 2.9168e-01 -1.4256e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin5: -4.6911e-01 3.0532e-01 -1.4986e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin6: 9.4212e-02 1.8047e-01 -8.7946e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin7: -2.4740e-01 2.5800e-01 -1.2815e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin8: -4.7379e-01 3.0920e-01 -1.5369e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin9: -7.3943e-01 5.0288e-01 -5.1247e-02 1.9343e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin10: -1.0301e+00 5.6888e-01 -5.5452e-02 2.0075e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin11: -4.4763e-01 3.8901e-01 -3.7294e-02 1.3316e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin12: -1.4825e-01 3.7041e-01 -4.5963e-02 2.0423e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin13: -1.7585e+00 1.0871e+00 -1.4909e-01 6.9111e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin14: -1.1917e+00 8.1144e-01 -1.0440e-01 4.6785e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin15: -2.1674e+00 1.2740e+00 -1.7663e-01 8.3425e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin16: -2.3538e+00 1.3377e+00 -1.8394e-01 8.6386e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin17: -1.7509e+00 1.0694e+00 -1.4558e-01 6.8414e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin18: -1.7339e+00 1.0356e+00 -1.3457e-01 5.9235e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin19: -2.0042e+00 1.1392e+00 -1.4764e-01 6.4717e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin20: -1.0119e+00 7.3360e-01 -9.3455e-02 4.0711e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin21: -1.1894e+00 8.3556e-01 -1.1075e-01 4.9872e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin22: -1.1539e+00 8.3044e-01 -1.1052e-01 4.9878e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin23: -5.2749e-01 5.6423e-01 -7.3041e-02 3.2346e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin24: -5.5324e-01 5.8432e-01 -7.6435e-02 3.3957e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin25: -8.4040e-01 7.3677e-01 -1.0412e-01 5.0656e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin26: -1.0790e-01 2.6740e-01 2.1100e-03 -4.9972e-03 3.3237e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin27: -1.3925e-01 2.7102e-01 3.4453e-03 -5.2105e-03 3.3670e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin28: -2.3045e-01 3.0063e-01 2.0200e-03 -5.5305e-03 3.6418e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin29: -2.0019e-01 2.9379e-01 -7.9509e-04 -4.7313e-03 3.1650e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin30: -9.2231e-01 7.3954e-01 -9.9163e-02 4.4653e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin31: -3.5722e-01 3.5130e-01 -4.9036e-04 -6.4452e-03 4.4203e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin32: -3.4306e-01 3.4427e-01 3.6551e-03 -7.2605e-03 4.8985e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin33: 4.5142e-01 -1.3704e-01 1.1070e-01 -1.7602e-02 8.5904e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin34: -6.0777e-01 6.1489e-01 -8.1451e-02 3.6218e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin35: -7.1554e-01 6.9125e-01 -9.6008e-02 4.4597e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin36: -2.6842e-01 3.4402e-01 4.6809e-03 -8.0033e-03 5.5710e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin37: -1.0286e-01 2.8215e-01 9.0470e-03 -7.2476e-03 4.7628e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin38: -5.6648e-01 6.4347e-01 -8.8657e-02 4.0617e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin39: -4.0132e-01 5.7783e-01 -8.0199e-02 3.7034e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin40: -3.8697e-01 5.7993e-01 -8.1540e-02 3.7986e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin41: -2.9448e-01 5.3775e-01 -7.5414e-02 3.5222e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin42: -2.5892e-01 5.1509e-01 -7.1362e-02 3.2937e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin43: -1.3788e-01 4.5989e-01 -6.3467e-02 2.9346e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin44: -4.2305e-01 6.5412e-01 -1.1259e-01 8.3545e-03 -2.2104e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin45: -3.3118e-01 5.7969e-01 -9.1105e-02 5.7095e-03 -1.0340e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin46: -3.5717e-01 6.0153e-01 -9.7108e-02 6.4352e-03 -1.3564e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin47: -4.1755e-01 6.3297e-01 -1.0295e-01 6.9298e-03 -1.5290e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin48: -3.3601e-01 5.5481e-01 -7.7531e-02 3.6033e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin49: -3.6243e-01 5.6719e-01 -7.9101e-02 3.6647e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin50: -4.2536e-01 5.8563e-01 -8.0462e-02 3.6708e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin51: -2.8162e-01 4.5719e-01 -4.3630e-02 -7.1437e-04 1.8676e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin52: -7.4374e-02 2.6646e-01 1.1795e-02 -7.4092e-03 4.7707e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin53: -2.9121e-01 3.5558e-01 3.8688e-03 -8.1878e-03 5.7898e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin54: -7.8542e-01 7.2892e-01 -1.0219e-01 4.7998e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin55: -1.5619e-01 2.8744e-01 4.2126e-03 -6.0109e-03 3.9565e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin56: -9.5028e-02 2.6178e-01 4.8504e-03 -5.4662e-03 3.5181e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin57: -8.0067e-01 6.9551e-01 -9.3365e-02 4.2089e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin58: -8.4670e-01 7.1110e-01 -9.5679e-02 4.3231e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin59: -8.3821e-01 7.0121e-01 -9.3826e-02 4.2314e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin60: -9.6082e-01 7.3736e-01 -9.5841e-02 4.2246e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin61: -9.7093e-01 7.4909e-01 -9.8606e-02 4.3956e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin62: -5.1189e+00 3.4355e+00 -7.4329e-01 7.2364e-02 -2.6582e-03 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin63: -2.5764e-01 4.3705e-01 -5.3743e-02 2.2786e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin64: -3.6416e-01 4.8860e-01 -6.1787e-02 2.6845e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin65: -5.9232e-01 6.0725e-01 -8.0756e-02 3.6503e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin66: -7.1646e-01 6.5114e-01 -8.5984e-02 3.8559e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin67: -1.0029e+00 7.6386e-01 -1.0045e-01 4.4607e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin68: -1.5574e+00 9.9330e-01 -1.3280e-01 5.9859e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin69: -1.9671e+00 1.1549e+00 -1.5468e-01 6.9989e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin70: -1.9842e+00 1.1460e+00 -1.5029e-01 6.6396e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin71: -1.6301e+00 9.8897e-01 -1.2768e-01 5.5861e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin72: -1.9754e+00 1.1403e+00 -1.4985e-01 6.6436e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin73: -7.6782e-01 6.3862e-01 -8.1613e-02 3.6607e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin74: -2.6281e+00 1.4587e+00 -2.0096e-01 9.3920e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin75: -1.7698e+00 1.0780e+00 -1.4429e-01 6.6171e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin76: -3.4166e+00 1.7950e+00 -2.4934e-01 1.1634e-02 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin77: -1.8910e-01 3.8747e-01 -4.8137e-02 2.1272e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin78: -9.2803e-01 5.6655e-01 -5.9650e-02 2.3211e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin79: -7.7364e-01 5.1203e-01 -5.2959e-02 2.0306e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin80: -7.3906e-01 4.7943e-01 -4.5406e-02 1.5902e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin81: -2.5008e-01 2.5927e-01 -1.2822e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin82: -1.5056e-01 2.3413e-01 -1.1503e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin83: -2.6015e-01 2.5613e-01 -1.2071e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin84: -2.0205e-02 2.0611e-01 -9.9886e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin85: -4.0052e-02 2.0958e-01 -1.0158e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin86: 6.9727e-01 4.3049e-02 -1.9564e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin87: -2.0009e+00 6.4472e-01 -3.1888e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin88: 9.8318e-02 1.7981e-01 -8.7969e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4LCTopo_Bin89: -1.0699e+00 4.3112e-01 -2.0812e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + + ######### + # LC+JES calibration factors for + # jet eta correction + # +EtaCorr.AntiKt4LCTopo_Bin0: 7.2409e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin1: -2.7031e-01 7.4640e-02 -4.7888e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin2: 1.1953e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin3: 3.1926e-01 -8.2916e-02 5.3411e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin4: 5.1819e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin5: 3.5694e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin6: 1.1407e-02 -1.4167e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin7: 1.6250e-01 -4.2768e-02 2.8480e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin8: 2.5320e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin9: 5.5201e-02 -1.4377e-02 9.5692e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin10: 9.6170e-04 4.5947e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin11: -7.2965e-01 3.1756e-01 -4.4298e-02 2.0459e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin12: -9.4125e-01 4.4096e-01 -6.5189e-02 3.1614e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin13: 1.9332e-01 -4.1002e-02 2.6266e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin14: -7.5623e-01 3.7081e-01 -5.7108e-02 2.8668e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin15: 1.7562e-01 -4.2069e-02 2.7152e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin16: 1.0905e-01 -2.3993e-02 1.5349e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin17: 6.7415e-01 -2.6335e-01 3.4812e-02 -1.5366e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin18: 5.8692e-01 -2.3876e-01 3.2871e-02 -1.5048e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin19: 5.8414e-01 -2.3643e-01 3.1954e-02 -1.4438e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin20: 4.9744e-01 -1.9831e-01 2.6349e-02 -1.1737e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin21: 4.9821e-01 -2.0068e-01 2.7040e-02 -1.2162e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin22: 3.5732e-01 -1.4308e-01 1.9056e-02 -8.4546e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin23: 3.2084e-01 -1.3730e-01 1.9580e-02 -9.3287e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin24: 2.1045e-01 -9.1289e-02 1.3084e-02 -6.2352e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin25: 1.7699e-01 -7.7454e-02 1.1149e-02 -5.3327e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin26: 1.5617e-01 -7.3223e-02 1.1187e-02 -5.6437e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin27: 8.9277e-02 -4.4974e-02 7.1950e-03 -3.7230e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin28: 3.0052e-02 -1.6398e-02 2.9721e-03 -1.7101e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin29: 5.0721e-02 -2.0066e-02 3.0932e-03 -1.5765e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin30: 1.0859e-01 -3.9565e-02 5.1237e-03 -2.1953e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin31: 2.0161e-01 -8.4060e-02 1.2213e-02 -5.9491e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin32: 1.5725e-01 -6.7047e-02 9.9262e-03 -4.9004e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin33: 7.9705e-02 -3.1606e-02 4.4157e-03 -2.0102e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin34: 6.7728e-02 -2.7252e-02 3.8568e-03 -1.8167e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin35: 3.7558e-02 -1.2632e-02 1.6441e-03 -8.4293e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin36: 4.1564e-02 -1.1422e-02 1.1600e-03 -4.4194e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin37: 5.5451e-02 -1.6887e-02 1.9505e-03 -7.7905e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin38: 5.8020e-02 -1.9459e-02 2.4147e-03 -1.0356e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin39: 3.9134e-02 -1.2899e-02 1.5958e-03 -6.8681e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin40: 1.6090e-02 -3.4875e-03 2.2519e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin41: 1.8676e-02 -5.8486e-03 6.9184e-04 -2.9151e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin42: 1.3495e-02 -3.5472e-03 2.5908e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin43: -1.7986e-03 2.5899e-03 -5.3369e-04 3.0330e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin44: -4.2005e-03 3.1721e-03 -6.0683e-04 3.7396e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin45: 9.7836e-04 -5.9174e-04 4.6802e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin46: -3.5093e-03 4.1097e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin47: -7.0751e-03 1.3894e-03 -8.4881e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin48: -7.6912e-03 1.1933e-03 -4.5657e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin49: -2.0881e-02 6.4527e-03 -7.8444e-04 3.3486e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin50: -3.8471e-02 1.2808e-02 -1.6308e-03 7.2650e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin51: -5.3927e-02 1.7489e-02 -2.1188e-03 8.8917e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin52: -5.7083e-02 1.8114e-02 -2.2072e-03 9.4637e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin53: -2.9027e-02 5.5914e-03 -2.7111e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin54: -4.3380e-02 1.4796e-02 -1.9543e-03 9.9967e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin55: -6.6878e-02 2.6463e-02 -3.7006e-03 1.7348e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin56: -7.1724e-02 2.8328e-02 -4.0067e-03 1.8743e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin57: -1.8042e-01 7.9938e-02 -1.2277e-02 6.3071e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin58: -1.7838e-01 7.1852e-02 -1.0090e-02 4.7200e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin59: -5.3658e-02 1.2747e-02 -8.7414e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin60: -4.8690e-02 1.7892e-02 -2.5943e-03 1.2485e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin61: 1.3814e-02 -4.3172e-03 2.8721e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin62: -1.5530e-01 7.7708e-02 -1.2531e-02 6.5915e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin63: -1.5764e-01 7.3080e-02 -1.1015e-02 5.4655e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin64: -2.1315e-01 9.4900e-02 -1.3926e-02 6.7903e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin65: -2.1750e-01 9.2617e-02 -1.3023e-02 6.0872e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin66: -3.1264e-01 1.3417e-01 -1.9125e-02 9.0775e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin67: -3.6781e-01 1.4749e-01 -1.9710e-02 8.7944e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin68: -5.8685e-01 2.4466e-01 -3.4214e-02 1.6024e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin69: -5.8825e-01 2.3585e-01 -3.1446e-02 1.4000e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin70: -5.1019e-01 1.9679e-01 -2.5208e-02 1.0766e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin71: -8.6746e-01 3.6473e-01 -5.1443e-02 2.4056e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin72: -3.3194e-01 1.1464e-01 -1.3396e-02 5.1551e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin73: -1.0946e-01 2.3636e-02 -1.4738e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin74: -1.7408e-01 4.2096e-02 -2.7607e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin75: 3.1671e-01 -1.7693e-01 2.8822e-02 -1.4996e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin76: 8.9960e-01 -4.2314e-01 6.2754e-02 -3.0536e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin77: 9.7312e-01 -4.6162e-01 6.9069e-02 -3.3873e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin78: 1.8478e-02 -1.1190e-02 7.1303e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin79: 5.0237e-02 -1.4716e-02 9.6547e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin80: -1.3548e+00 5.5462e-01 -7.5515e-02 3.4182e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin81: -1.6944e-01 4.5170e-02 -3.0157e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin82: -1.9301e-01 5.0508e-02 -3.3399e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin83: -1.6664e-01 4.3937e-02 -2.9042e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin84: 4.8422e-02 -1.2703e-02 8.4956e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin85: 1.2716e-01 -3.3809e-02 2.2291e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin86: -3.0969e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin87: -1.2292e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin88: -1.2111e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4LCTopo_Bin89: -7.7472e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + + ######### + # EM+JES calibration factors for + # jet energy correction + # +JES.AntiKt4TopoEM_Bin0: -2.4481e-01 2.2076e-01 -1.0204e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin1: -3.9655e-01 2.4561e-01 -1.0720e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin2: -2.7191e-01 2.2927e-01 -1.0807e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin3: -1.4922e-01 1.9326e-01 -8.2048e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin4: -3.2855e-01 2.4322e-01 -1.1559e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin5: -3.3070e-01 2.2864e-01 -9.6039e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin6: -8.3576e-02 1.8129e-01 -7.8931e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin7: -1.1106e+00 5.5175e-01 -5.2389e-02 1.8494e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin8: -8.2848e-01 4.5707e-01 -4.1253e-02 1.3815e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin9: -6.4248e-01 3.6702e-01 -2.8810e-02 8.8284e-04 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin10: -9.1221e-01 4.5295e-01 -4.0563e-02 1.4657e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin11: -3.0944e-01 1.9813e-01 -7.8445e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin12: -3.7781e-01 2.5268e-01 -2.0587e-02 7.4365e-04 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin13: -6.5849e-01 3.9324e-01 -4.0517e-02 1.6849e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin14: -1.6289e+00 8.4272e-01 -1.0546e-01 4.8156e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin15: -1.3788e+00 7.6488e-01 -9.5992e-02 4.3911e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin16: -1.1569e+00 6.7224e-01 -8.2291e-02 3.7191e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin17: -1.2893e+00 7.3046e-01 -9.0539e-02 4.1263e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin18: -1.2018e+00 6.9961e-01 -8.6603e-02 3.9544e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin19: -1.5790e+00 8.2969e-01 -9.8331e-02 4.0301e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin20: -1.0660e+00 6.1124e-01 -6.7755e-02 2.6533e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin21: -1.1236e+00 6.6323e-01 -7.9484e-02 3.5035e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin22: -9.4739e-01 5.7647e-01 -6.3489e-02 2.4781e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin23: -7.3026e-01 4.9704e-01 -5.3765e-02 2.0768e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin24: -6.8678e-01 5.0665e-01 -5.9780e-02 2.6336e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin25: -7.2422e-01 5.2605e-01 -6.2879e-02 2.7963e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin26: -3.1124e-01 2.5152e-01 2.4996e-03 -3.7328e-03 2.2409e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin27: -5.6381e-01 4.3470e-01 -4.6296e-02 1.7812e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin28: -6.2785e-01 4.6218e-01 -5.1180e-02 2.0508e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin29: -8.6349e-02 8.1627e-02 4.5751e-02 -8.7853e-03 4.4410e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin30: -2.8706e-01 2.4004e-01 1.8422e-03 -3.9665e-03 2.5466e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin31: -2.3559e-01 2.2403e-01 2.0402e-03 -3.4155e-03 2.1201e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin32: 2.2398e-01 -1.1228e-01 9.5518e-02 -1.4422e-02 6.7783e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin33: 2.3606e-01 -9.9761e-02 9.0554e-02 -1.3768e-02 6.5056e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin34: -1.1094e-01 1.9459e-01 3.7221e-03 -3.1109e-03 1.8430e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin35: -5.4386e-02 1.8113e-01 2.9110e-03 -2.9197e-03 1.7664e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin36: -1.9909e-01 3.0244e-01 -3.1042e-02 1.1363e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin37: -1.6624e-01 2.9760e-01 -3.0585e-02 1.1258e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin38: -1.6409e-01 3.1084e-01 -3.3249e-02 1.2813e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin39: -1.8348e-01 3.5336e-01 -4.8218e-02 3.2693e-03 -9.2841e-05 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin40: -1.0321e-01 3.0045e-01 -3.3025e-02 1.3006e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin41: -1.4935e-01 3.4806e-01 -4.7751e-02 3.1663e-03 -8.5546e-05 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin42: -8.7642e-02 2.9756e-01 -3.2750e-02 1.2782e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin43: -5.4706e-02 2.8135e-01 -3.0303e-02 1.1549e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin44: -5.5882e-02 2.8257e-01 -3.1059e-02 1.2190e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin45: 9.9173e-03 2.2553e-01 -1.4029e-02 -9.2098e-04 9.6575e-05 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin46: -4.3562e-02 2.7334e-01 -2.8621e-02 1.0475e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin47: -6.7818e-02 2.8774e-01 -3.1171e-02 1.1970e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin48: -1.0223e-01 3.0332e-01 -3.3584e-02 1.3225e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin49: -2.7475e-01 4.3174e-01 -6.9182e-02 5.6053e-03 -1.8788e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin50: -1.3634e-01 3.0658e-01 -3.2886e-02 1.2511e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin51: -1.4344e-01 2.9755e-01 -3.0520e-02 1.1077e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin52: -1.8990e-01 3.0644e-01 -3.1495e-02 1.1509e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin53: -3.1129e-02 1.7521e-01 3.8708e-03 -2.9633e-03 1.7494e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin54: -1.9821e-01 2.9640e-01 -2.9937e-02 1.0781e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin55: -1.0359e-01 1.9306e-01 3.5243e-03 -3.0555e-03 1.8160e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin56: 2.7740e-01 -1.1168e-01 8.9286e-02 -1.3161e-02 6.0910e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin57: -5.8648e-02 1.1032e-01 3.3006e-02 -6.9359e-03 3.5654e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin58: 6.0569e-02 6.5027e-03 6.0787e-02 -1.0260e-02 5.0139e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin59: -2.8715e-01 2.4192e-01 1.5087e-03 -3.9981e-03 2.6048e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin60: -3.8412e-01 2.7598e-01 -6.4832e-04 -3.9350e-03 2.5468e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin61: -6.9695e-01 4.9547e-01 -5.6051e-02 2.2622e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin62: -3.0752e-01 2.4787e-01 1.9791e-03 -3.5287e-03 2.1117e-04 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin63: -5.5325e-01 4.3012e-01 -4.4983e-02 1.6788e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin64: -6.3777e-01 4.6894e-01 -5.1077e-02 2.0119e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin65: -7.0818e-01 4.9854e-01 -5.4820e-02 2.1374e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin66: -8.7924e-01 5.6630e-01 -6.4232e-02 2.5967e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin67: -9.5485e-01 5.8154e-01 -6.4251e-02 2.5104e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin68: -1.1607e+00 6.5315e-01 -7.2838e-02 2.8505e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin69: -1.2171e+00 6.7562e-01 -7.6589e-02 3.0417e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin70: -1.2986e+00 7.1432e-01 -8.2789e-02 3.3424e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin71: -9.8115e-01 5.9257e-01 -6.9777e-02 3.0961e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin72: -1.2684e+00 7.3650e-01 -9.3456e-02 4.3517e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin73: -1.1947e+00 6.8626e-01 -8.4012e-02 3.7871e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin74: -1.2797e+00 7.0676e-01 -8.6069e-02 3.8861e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin75: -1.6852e+00 8.6872e-01 -1.0932e-01 4.9988e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin76: -1.0730e+00 5.8502e-01 -6.9525e-02 3.1203e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin77: -4.7519e-01 3.0779e-01 -3.0307e-02 1.2598e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin78: -7.9823e-01 4.1109e-01 -3.8802e-02 1.5065e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin79: -8.1647e-01 4.4333e-01 -4.2335e-02 1.6210e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin80: -1.3257e+00 6.6854e-01 -7.1846e-02 2.8599e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin81: -2.7977e-01 2.4059e-01 -1.2006e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin82: -1.3709e+00 6.6223e-01 -6.7849e-02 2.5667e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin83: -2.2621e-01 2.1006e-01 -8.9638e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin84: -2.7272e-01 2.3310e-01 -1.1245e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin85: -3.2286e-01 2.3120e-01 -1.0012e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin86: -8.8931e-02 1.8875e-01 -8.8319e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin87: 8.1956e-02 1.5368e-01 -6.9607e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin88: -2.8894e-02 1.6946e-01 -7.2329e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt4TopoEM_Bin89: -6.1008e-01 2.8734e-01 -1.2338e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + + ######### + # EM+JES calibration factors for + # jet eta correction + # +EtaCorr.AntiKt4TopoEM_Bin0: 1.1179e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin1: 1.4914e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin2: 3.1234e-01 -7.7648e-02 5.0088e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin3: 2.9126e-01 -7.6298e-02 4.9719e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin4: 1.7580e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin5: 7.3899e-03 -9.4960e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin6: 9.3028e-03 -1.0927e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin7: 1.4491e-01 -3.7196e-02 2.3996e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin8: 1.2449e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin9: -2.1589e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin10: -8.6735e-02 2.0938e-02 -1.2666e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin11: -6.5494e-01 2.6557e-01 -3.5128e-02 1.5455e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin12: 5.2212e-02 -3.0873e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin13: -3.8435e-01 2.2215e-01 -3.6755e-02 1.9394e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin14: -7.4162e-01 3.8032e-01 -6.0364e-02 3.0973e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin15: -3.3180e-01 1.9023e-01 -3.2082e-02 1.7136e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin16: 3.1029e-01 -1.0560e-01 1.2536e-02 -4.9206e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin17: 6.5361e-01 -2.5942e-01 3.4849e-02 -1.5647e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin18: 4.7939e-01 -1.9899e-01 2.7879e-02 -1.2945e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin19: 5.8101e-01 -2.4497e-01 3.4310e-02 -1.6008e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin20: 4.7144e-01 -1.9625e-01 2.7195e-02 -1.2608e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin21: 4.8735e-01 -1.9839e-01 2.6979e-02 -1.2230e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin22: 3.5839e-01 -1.4499e-01 1.9562e-02 -8.8098e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin23: 3.4237e-01 -1.4659e-01 2.0975e-02 -1.0039e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin24: 2.4142e-01 -1.0422e-01 1.4968e-02 -7.1708e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin25: 1.4985e-01 -6.4375e-02 9.1683e-03 -4.3634e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin26: 1.1142e-01 -4.9487e-02 7.1654e-03 -3.4321e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin27: 6.3791e-02 -3.2380e-02 5.1504e-03 -2.6382e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin28: 3.8310e-02 -2.0421e-02 3.5811e-03 -2.0116e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin29: 7.8161e-02 -3.1928e-02 4.7433e-03 -2.3412e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin30: 1.6169e-01 -6.1653e-02 8.1458e-03 -3.5742e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin31: 2.2176e-01 -8.9359e-02 1.2610e-02 -6.0123e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin32: 1.7696e-01 -7.2404e-02 1.0354e-02 -4.9829e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin33: 9.0245e-02 -3.4565e-02 4.6742e-03 -2.0839e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin34: 4.1561e-02 -1.5120e-02 1.9685e-03 -8.4581e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin35: 5.4533e-02 -2.1247e-02 2.9428e-03 -1.4563e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin36: 4.8699e-02 -1.3917e-02 1.3747e-03 -4.5918e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin37: 7.2562e-02 -2.4646e-02 3.0781e-03 -1.3299e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin38: 7.0144e-02 -2.5090e-02 3.2329e-03 -1.4222e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin39: 4.3636e-02 -1.5011e-02 1.9008e-03 -8.3070e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin40: 2.9021e-02 -9.7669e-03 1.2098e-03 -5.1138e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin41: 1.9196e-02 -5.9684e-03 6.8423e-04 -2.7971e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin42: 1.4322e-02 -3.8449e-03 2.8165e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin43: 1.1149e-03 1.2128e-03 -3.4177e-04 2.1743e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin44: 3.5310e-03 -9.5956e-04 8.5599e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin45: -3.8370e-04 -5.8510e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin46: -2.9631e-03 3.5876e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin47: -7.3373e-03 1.6010e-03 -1.0619e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin48: -7.4598e-03 1.1515e-03 -4.2228e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin49: -2.7581e-02 9.6655e-03 -1.2773e-03 5.8472e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin50: -4.0346e-02 1.3568e-02 -1.6861e-03 7.2131e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin51: -6.8456e-02 2.4447e-02 -3.1652e-03 1.4059e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin52: -7.9119e-02 2.7962e-02 -3.6212e-03 1.6188e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin53: -5.6307e-02 1.7976e-02 -2.0807e-03 8.5546e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin54: -6.9859e-02 2.8480e-02 -4.1187e-03 2.0913e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin55: -5.8692e-02 2.2849e-02 -3.1196e-03 1.4189e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin56: -8.8112e-02 3.4199e-02 -4.7437e-03 2.2111e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin57: -1.9900e-01 8.5389e-02 -1.2766e-02 6.4285e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin58: -2.3837e-01 9.6559e-02 -1.3608e-02 6.4372e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin59: -1.1624e-01 3.9943e-02 -4.8039e-03 1.9070e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin60: -6.7570e-02 2.6697e-02 -3.9276e-03 1.9345e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin61: -1.9017e-02 1.1400e-02 -2.1804e-03 1.2874e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin62: -1.4326e-01 7.0231e-02 -1.1116e-02 5.7559e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin63: -1.6595e-01 7.4485e-02 -1.0935e-02 5.2995e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin64: -1.5792e-01 6.7819e-02 -9.6383e-03 4.5650e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin65: -2.6303e-01 1.1283e-01 -1.6085e-02 7.6408e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin66: -3.0343e-01 1.2821e-01 -1.8032e-02 8.4532e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin67: -4.5107e-01 1.8836e-01 -2.6286e-02 1.2266e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin68: -5.9023e-01 2.4934e-01 -3.5278e-02 1.6689e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin69: -5.2817e-01 2.1854e-01 -3.0030e-02 1.3764e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin70: -4.1280e-01 1.6643e-01 -2.2294e-02 1.0004e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin71: -8.7262e-01 3.7616e-01 -5.4183e-02 2.5833e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin72: -3.3564e-01 1.1985e-01 -1.4537e-02 5.8572e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin73: -1.4895e-01 3.4489e-02 -2.2198e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin74: -2.5314e-01 6.2671e-02 -4.1074e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin75: -2.6307e-01 6.1451e-02 -3.9284e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin76: 9.3572e-01 -4.5693e-01 6.9882e-02 -3.4879e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin77: 8.8212e-01 -4.1610e-01 6.2106e-02 -3.0413e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin78: 8.1308e-02 -2.5339e-02 1.6853e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin79: 7.2425e-02 -1.8192e-02 1.1531e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin80: -1.2199e+00 5.1758e-01 -7.2637e-02 3.3775e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin81: -4.3652e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin82: -1.3463e-01 3.4961e-02 -2.3048e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin83: -2.0228e-01 5.3337e-02 -3.5299e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin84: 1.5096e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin85: 2.0212e-01 -5.3942e-02 3.5600e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin86: -3.2979e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin87: -1.4744e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin88: -1.2039e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt4TopoEM_Bin89: -1.0485e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + ######### + # LC+JES calibration factors for + # jet energy correction + # +JES.AntiKt6LCTopo_Bin0: -3.3251e+00 9.0662e-01 -4.4676e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin1: 4.6088e-01 9.5062e-02 -4.6036e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin2: -6.1263e-01 3.2748e-01 -1.5793e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin3: -1.0491e+00 4.2148e-01 -2.0515e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin4: -6.8393e-01 3.4263e-01 -1.6652e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin5: -9.7855e-01 4.0609e-01 -1.9870e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin6: -1.3273e-01 2.2175e-01 -1.0805e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin7: -7.8467e-01 3.6625e-01 -1.7998e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin8: -7.5914e-01 3.6311e-01 -1.7982e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin9: -1.2152e+00 5.8055e-01 -5.1252e-02 1.6468e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin10: -1.0686e+00 5.5017e-01 -5.0418e-02 1.7073e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin11: -1.2060e+00 6.2091e-01 -6.2114e-02 2.3033e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin12: 1.5885e-01 1.5637e-01 -7.9535e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin13: 1.1973e-01 1.7131e-01 -8.7601e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin14: -7.8279e-01 5.4791e-01 -6.0215e-02 2.4425e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin15: -6.1435e-01 4.9489e-01 -5.5130e-02 2.2668e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin16: -2.8264e+00 1.4279e+00 -1.8649e-01 8.4719e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin17: -3.2792e+00 1.6453e+00 -2.2063e-01 1.0205e-02 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin18: -1.7876e+00 9.7486e-01 -1.2137e-01 5.3955e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin19: -2.8155e+00 1.4488e+00 -1.9258e-01 8.8844e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin20: -2.6908e+00 1.4218e+00 -1.9228e-01 8.9898e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin21: -2.5653e+00 1.3280e+00 -1.7031e-01 7.4153e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin22: -2.5457e+00 1.3491e+00 -1.7653e-01 7.8446e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin23: -1.7288e+00 1.0119e+00 -1.2986e-01 5.6755e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin24: -1.4243e+00 8.9426e-01 -1.1415e-01 4.9650e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin25: -1.2556e+00 8.3100e-01 -1.0651e-01 4.6641e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin26: -1.2977e+00 8.5266e-01 -1.0979e-01 4.8176e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin27: -1.3302e+00 8.6787e-01 -1.1187e-01 4.8946e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin28: -1.2354e+00 8.2041e-01 -1.0397e-01 4.4678e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin29: -8.9472e-01 6.6490e-01 -8.0867e-02 3.3567e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin30: -6.7654e-01 4.3429e-01 -1.5164e-03 -7.7127e-03 5.3281e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin31: -6.9153e-01 4.3867e-01 1.0100e-03 -8.4579e-03 5.8208e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin32: -5.7299e-01 3.9212e-01 5.1915e-03 -8.0940e-03 5.3316e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin33: -4.3719e-01 3.4442e-01 7.9745e-03 -7.5209e-03 4.8015e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin34: -1.0239e+00 7.7121e-01 -1.0144e-01 4.4893e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin35: -1.2103e+00 8.8963e-01 -1.2298e-01 5.7020e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin36: -3.7772e-01 3.3828e-01 1.5193e-02 -9.5068e-03 6.1865e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin37: -3.1368e-01 3.2069e-01 1.4772e-02 -8.8601e-03 5.6433e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin38: -8.6465e-01 7.4676e-01 -1.0059e-01 4.5188e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin39: -7.4047e-01 6.9729e-01 -9.4177e-02 4.2440e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin40: -7.2328e-01 7.0301e-01 -9.6758e-02 4.4350e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin41: -7.9302e-01 7.7118e-01 -1.1846e-01 7.2467e-03 -1.2748e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin42: -7.6219e-01 7.6575e-01 -1.2062e-01 7.7900e-03 -1.5928e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin43: -4.9075e-01 5.9326e-01 -8.0489e-02 3.6666e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin44: -6.5994e-01 7.1149e-01 -1.1088e-01 7.0396e-03 -1.3747e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin45: -5.5834e-01 6.4909e-01 -9.6416e-02 5.5542e-03 -8.1160e-05 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin46: -7.1931e-01 7.4791e-01 -1.1885e-01 7.8412e-03 -1.6934e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin47: -5.6638e-01 6.2786e-01 -8.5338e-02 3.8765e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin48: -6.4341e-01 6.6523e-01 -9.0878e-02 4.1455e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin49: -7.1568e-01 6.9251e-01 -9.3899e-02 4.2436e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin50: -7.4583e-01 6.9880e-01 -9.3894e-02 4.2058e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin51: -5.3357e-01 5.1048e-01 -3.9462e-02 -2.3214e-03 2.7965e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin52: -9.5434e-01 7.8037e-01 -1.0536e-01 4.7380e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin53: -1.1310e+00 8.6996e-01 -1.2101e-01 5.6498e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin54: -1.1503e+00 8.6184e-01 -1.1833e-01 5.4528e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin55: -1.0529e+00 7.7956e-01 -1.0181e-01 4.4675e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin56: -3.5018e-01 3.2170e-01 6.4866e-03 -6.7666e-03 4.3410e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin57: -1.8144e+00 1.2531e+00 -2.1311e-01 1.5925e-02 -4.3516e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin58: -5.3188e-01 3.8490e-01 2.8583e-03 -7.6412e-03 5.1718e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin59: -5.3257e-01 3.9005e-01 -2.8540e-03 -6.3447e-03 4.3268e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin60: -6.1263e-01 4.0444e-01 -1.6891e-03 -6.5277e-03 4.3749e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin61: -6.4325e-01 4.0597e-01 2.0270e-03 -7.3492e-03 4.8589e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin62: -1.2724e+00 8.4562e-01 -1.0951e-01 4.8414e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin63: -1.2141e+00 8.1745e-01 -1.0506e-01 4.6148e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin64: -1.1616e+00 7.7925e-01 -9.7770e-02 4.1940e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin65: -1.5958e+00 9.7822e-01 -1.2742e-01 5.6382e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin66: -1.8089e+00 1.0437e+00 -1.3384e-01 5.8324e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin67: -2.4292e+00 1.2963e+00 -1.6818e-01 7.3812e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin68: -2.4543e+00 1.2907e+00 -1.6612e-01 7.2432e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin69: -2.2358e+00 1.2087e+00 -1.5977e-01 7.3654e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin70: -2.8076e+00 1.4526e+00 -1.9408e-01 8.9940e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin71: -1.6266e+00 9.0837e-01 -1.1210e-01 4.9558e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin72: -2.9068e+00 1.4940e+00 -1.9981e-01 9.2236e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin73: -2.9218e+00 1.4879e+00 -1.9728e-01 9.0543e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin74: -7.6894e-01 5.5190e-01 -6.2541e-02 2.6154e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin75: -1.1604e+00 6.9346e-01 -7.9697e-02 3.3557e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin76: 1.7630e-01 1.5828e-01 -8.1564e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin77: 5.1960e-02 1.8067e-01 -9.1320e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin78: -1.4706e+00 7.4780e-01 -8.1639e-02 3.2711e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin79: -1.8876e+00 8.4413e-01 -8.6882e-02 3.3052e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin80: -1.1975e+00 5.9299e-01 -5.5208e-02 1.8986e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin81: -5.2289e-01 3.0654e-01 -1.4891e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin82: -6.0499e-01 3.2676e-01 -1.6115e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin83: -1.2733e+00 4.7374e-01 -2.3468e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin84: -1.3758e+00 4.9614e-01 -2.4641e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin85: -1.0703e+00 4.2727e-01 -2.0886e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin86: -8.1137e-01 3.6907e-01 -1.7856e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin87: -4.9759e-01 3.0382e-01 -1.4681e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin88: 2.3085e+01 -5.3421e+00 3.1672e-01 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6LCTopo_Bin89: 5.0994e-01 8.7509e-02 -4.2223e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + + ######### + # LC+JES calibration factors for + # jet eta correction + # +EtaCorr.AntiKt6LCTopo_Bin0: 8.1227e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin1: 1.8892e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin2: 1.2897e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin3: 2.6430e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin4: 1.8849e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin5: 3.9354e-01 -1.0187e-01 6.6335e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin6: 4.4995e-01 -1.1583e-01 7.5332e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin7: 3.2567e-01 -8.3839e-02 5.4886e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin8: 1.0321e-01 -2.4344e-02 1.5964e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin9: 3.3466e+00 -1.3386e+00 1.7867e-01 -7.9350e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin10: 1.4031e-01 -3.2582e-02 2.1560e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin11: 1.6521e-01 -3.4823e-02 2.2211e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin12: 3.5328e-01 -8.2352e-02 5.2764e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin13: -1.1988e+00 5.5679e-01 -8.2330e-02 3.9959e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin14: -1.0471e+00 5.1196e-01 -7.9031e-02 3.9716e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin15: 4.0997e-01 -1.0335e-01 6.7662e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin16: 8.6019e-01 -3.0297e-01 3.6036e-02 -1.4131e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin17: 1.2042e+00 -4.3013e-01 5.1280e-02 -2.0145e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin18: 1.9697e+00 -7.7771e-01 1.0314e-01 -4.5588e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin19: 1.5574e+00 -5.9854e-01 7.6928e-02 -3.2971e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin20: 1.6093e+00 -6.2571e-01 8.1241e-02 -3.5203e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin21: 1.2896e+00 -5.0227e-01 6.5550e-02 -2.8583e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin22: 1.2851e+00 -5.1193e-01 6.8329e-02 -3.0519e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin23: 9.9116e-01 -4.0275e-01 5.4790e-02 -2.4935e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin24: 7.0350e-01 -2.9411e-01 4.1028e-02 -1.9117e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin25: 4.7143e-01 -2.0811e-01 3.0357e-02 -1.4701e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin26: 2.8969e-01 -1.3351e-01 2.0052e-02 -9.9196e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin27: 2.2198e-01 -1.0098e-01 1.4915e-02 -7.2152e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin28: 2.6152e-01 -1.1981e-01 1.8150e-02 -9.0520e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin29: 2.2697e-01 -1.0338e-01 1.5853e-02 -7.9715e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin30: 2.3248e-01 -1.0071e-01 1.4808e-02 -7.1948e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin31: 2.8951e-01 -1.3028e-01 1.9875e-02 -1.0058e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin32: 1.8970e-01 -8.1422e-02 1.1884e-02 -5.7408e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin33: 2.6326e-01 -1.1711e-01 1.7504e-02 -8.6207e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin34: 1.0867e-01 -4.4279e-02 6.1995e-03 -2.8945e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin35: 1.1161e-01 -4.4822e-02 6.2382e-03 -3.0079e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin36: 8.0731e-02 -2.9256e-02 3.7967e-03 -1.7221e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin37: 7.6611e-02 -2.7333e-02 3.5938e-03 -1.6182e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin38: 8.0034e-02 -2.9234e-02 3.8073e-03 -1.6781e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin39: 6.3409e-02 -2.2756e-02 2.8943e-03 -1.2430e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin40: 5.2669e-02 -1.9401e-02 2.5105e-03 -1.0875e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin41: 1.3525e-02 -3.0396e-03 1.8914e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin42: 1.2282e-02 -3.2195e-03 2.3480e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin43: 2.8013e-03 -3.2450e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin44: -1.6809e-02 8.8935e-03 -1.4840e-03 8.2205e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin45: 1.5251e-03 -6.1028e-04 4.0723e-05 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin46: 1.8913e-02 -9.9570e-03 1.6060e-03 -8.2784e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin47: -2.4216e-02 9.8571e-03 -1.4288e-03 6.9670e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin48: -2.9068e-02 1.1878e-02 -1.7696e-03 9.0829e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin49: -7.1110e-02 2.8848e-02 -4.0760e-03 1.9350e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin50: -6.9527e-02 2.6960e-02 -3.7445e-03 1.7680e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin51: -9.1657e-02 3.4928e-02 -4.7491e-03 2.1929e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin52: -9.6862e-02 3.6770e-02 -5.0341e-03 2.3480e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin53: -5.6091e-02 1.8139e-02 -2.1450e-03 9.1835e-05 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin54: -9.3296e-02 3.6300e-02 -4.9501e-03 2.3621e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin55: -1.5467e-01 6.4853e-02 -9.2515e-03 4.3984e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin56: -1.9658e-01 8.5775e-02 -1.2680e-02 6.1949e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin57: -2.7087e-01 1.2253e-01 -1.8735e-02 9.5028e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin58: -1.8927e-01 8.0314e-02 -1.1634e-02 5.5522e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin59: -1.7339e-01 7.1431e-02 -1.0124e-02 4.7656e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin60: -1.2676e-01 5.4328e-02 -8.0277e-03 3.8906e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin61: -2.3512e-01 1.0977e-01 -1.6935e-02 8.5949e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin62: -2.1937e-01 1.0255e-01 -1.5584e-02 7.7808e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin63: -3.7107e-01 1.7191e-01 -2.6059e-02 1.3028e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin64: -5.4908e-01 2.4223e-01 -3.5417e-02 1.7230e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin65: -7.0535e-01 2.9746e-01 -4.1797e-02 1.9593e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin66: -1.0151e+00 4.1226e-01 -5.5937e-02 2.5333e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin67: -1.1720e+00 4.6261e-01 -6.1122e-02 2.6985e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin68: -1.4453e+00 5.6514e-01 -7.3903e-02 3.2237e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin69: -1.3083e+00 4.9372e-01 -6.2119e-02 2.6033e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin70: -1.4228e+00 5.2900e-01 -6.5443e-02 2.6858e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin71: -2.3648e+00 9.5445e-01 -1.2905e-01 5.8062e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin72: -5.2537e-01 1.3605e-01 -9.0177e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin73: -1.0279e+00 3.7117e-01 -4.5303e-02 1.8320e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin74: -4.4032e-01 1.1159e-01 -7.3215e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin75: -3.5869e-01 8.8175e-02 -5.8085e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin76: -1.9579e-01 4.1131e-02 -2.6089e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin77: -3.0951e-01 7.0918e-02 -4.5658e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin78: -1.9676e-01 4.3098e-02 -2.7510e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin79: -9.0813e-02 1.8453e-02 -1.1844e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin80: -1.7424e-01 4.3096e-02 -2.8473e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin81: -1.6664e-02 1.2117e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin82: -3.5460e-01 9.1245e-02 -5.9506e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin83: -6.4247e-01 1.6707e-01 -1.0910e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin84: -3.3177e-01 8.5018e-02 -5.5291e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin85: -6.6462e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin86: -5.5587e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin87: -1.3982e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin88: -1.7470e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6LCTopo_Bin89: -6.7913e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + + ######### + # EM+JES calibration factors for + # jet energy correction + # +JES.AntiKt6TopoEM_Bin0: -1.5666e+00 4.7184e-01 -2.0477e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin1: 2.5103e-01 9.9184e-02 -3.9217e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin2: -8.5108e-01 3.2649e-01 -1.3625e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin3: -1.0100e+00 3.5987e-01 -1.5175e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin4: -7.6785e-01 3.0911e-01 -1.2942e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin5: -7.3533e-01 3.0299e-01 -1.2741e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin6: -5.3863e-01 2.6113e-01 -1.0809e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin7: -6.0278e-01 2.7984e-01 -1.1899e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin8: -5.8591e-01 2.7719e-01 -1.1701e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin9: -1.0222e+00 4.2546e-01 -2.9553e-02 7.9301e-04 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin10: -1.1518e+00 5.0770e-01 -4.5127e-02 1.6296e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin11: -5.3888e-01 2.3793e-01 -8.9189e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin12: -4.8173e-01 2.7434e-01 -2.2357e-02 8.1200e-04 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin13: -7.6445e-01 3.9217e-01 -3.6745e-02 1.4267e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin14: -8.2645e-01 4.2751e-01 -4.0476e-02 1.5872e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin15: -7.7250e-01 4.2276e-01 -4.0014e-02 1.5364e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin16: -1.4860e+00 7.3100e-01 -8.3682e-02 3.6288e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin17: -1.8919e+00 9.2639e-01 -1.1325e-01 5.0699e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin18: -1.6603e+00 8.2670e-01 -9.8607e-02 4.3662e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin19: -1.6332e+00 8.3121e-01 -1.0116e-01 4.5467e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin20: -1.3764e+00 7.1833e-01 -8.4408e-02 3.7291e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin21: -1.5927e+00 8.1415e-01 -9.7657e-02 4.3647e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin22: -1.5187e+00 8.0213e-01 -9.7489e-02 4.3868e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin23: -1.2077e+00 6.5292e-01 -7.1465e-02 2.7857e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin24: -1.2041e+00 6.6537e-01 -7.3917e-02 2.8758e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin25: -1.1284e+00 6.4622e-01 -7.2802e-02 2.8939e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin26: -1.0127e+00 5.9779e-01 -6.6112e-02 2.5832e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin27: -8.4142e-01 5.2322e-01 -5.6039e-02 2.1538e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin28: -7.9384e-01 5.0034e-01 -5.3414e-02 2.0555e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin29: -6.5506e-01 4.3780e-01 -4.5162e-02 1.6935e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin30: -7.5738e-01 5.0075e-01 -5.7443e-02 2.3345e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin31: -6.1993e-01 4.3621e-01 -4.6780e-02 1.8230e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin32: -5.1574e-01 3.8586e-01 -3.7571e-02 1.3532e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin33: -2.1095e-01 2.3453e-01 -1.2265e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin34: -2.0241e-01 2.3586e-01 -1.2880e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin35: 1.9147e-01 -5.4937e-02 6.9844e-02 -1.0503e-02 4.7963e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin36: -1.4426e-01 2.0004e-01 3.2441e-03 -3.1261e-03 1.8350e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin37: -3.2545e-01 3.5140e-01 -3.7074e-02 1.4012e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin38: -3.5026e-01 3.7704e-01 -4.1856e-02 1.6797e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin39: -6.4744e-01 6.2976e-01 -1.1366e-01 1.0226e-02 -3.6717e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin40: -5.6339e-01 5.8069e-01 -1.0163e-01 8.8937e-03 -3.1290e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin41: -5.6820e-01 5.9036e-01 -1.0438e-01 9.1719e-03 -3.2274e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin42: -7.1681e-01 7.0094e-01 -1.3323e-01 1.2395e-02 -4.5450e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin43: -4.7516e-01 5.2851e-01 -8.8854e-02 7.4525e-03 -2.5305e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin44: -5.3242e-01 5.8286e-01 -1.0612e-01 9.6364e-03 -3.5032e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin45: -5.7537e-01 6.1562e-01 -1.1472e-01 1.0568e-02 -3.8599e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin46: -4.0749e-01 4.8037e-01 -7.6234e-02 6.0235e-03 -1.9401e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin47: -4.3790e-01 5.0375e-01 -8.2775e-02 6.8326e-03 -2.3055e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin48: -6.7153e-01 6.6190e-01 -1.2214e-01 1.1083e-02 -3.9853e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin49: -6.8414e-01 6.5419e-01 -1.1792e-01 1.0484e-02 -3.7129e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin50: -6.5517e-01 6.2197e-01 -1.0874e-01 9.4389e-03 -3.2844e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin51: -3.6607e-01 3.8150e-01 -4.1894e-02 1.6462e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin52: -5.4206e-01 4.9405e-01 -7.1079e-02 4.9357e-03 -1.3582e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin53: -1.4393e-01 2.0152e-01 3.2664e-03 -3.2092e-03 1.9082e-04 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin54: -3.1346e-01 3.1612e-01 -2.9140e-02 8.9780e-04 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin55: -1.9100e-01 2.3223e-01 -1.2635e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin56: -2.2483e-01 2.4036e-01 -1.2826e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin57: -5.5419e-01 4.1131e-01 -4.2386e-02 1.6376e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin58: -6.2220e-01 4.4010e-01 -4.7765e-02 1.9001e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin59: -6.2428e-01 4.3826e-01 -4.7984e-02 1.8801e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin60: -6.6393e-01 4.4296e-01 -4.6143e-02 1.7522e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin61: -8.5460e-01 5.2742e-01 -5.7156e-02 2.2122e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin62: -9.9265e-01 5.9865e-01 -6.8809e-02 2.8774e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin63: -9.5895e-01 5.7509e-01 -6.3114e-02 2.4647e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin64: -1.1360e+00 6.4610e-01 -7.2790e-02 2.9144e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin65: -1.3857e+00 7.5686e-01 -8.8915e-02 3.6726e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin66: -1.4297e+00 7.5357e-01 -8.5555e-02 3.3836e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin67: -1.4705e+00 7.8840e-01 -9.6272e-02 4.3454e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin68: -1.4411e+00 7.5726e-01 -9.0548e-02 4.0548e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin69: -1.6272e+00 8.1908e-01 -9.7925e-02 4.3498e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin70: -1.4032e+00 7.2370e-01 -8.4850e-02 3.7405e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin71: -1.4390e+00 7.3068e-01 -8.4612e-02 3.6769e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin72: -1.7698e+00 8.7813e-01 -1.0699e-01 4.7997e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin73: -1.6123e+00 7.9062e-01 -9.2773e-02 4.0789e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin74: -8.0825e-01 4.2641e-01 -3.9372e-02 1.4814e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin75: -1.0252e+00 5.0930e-01 -5.1780e-02 2.1262e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin76: -2.3458e-01 1.7275e-01 -6.3648e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin77: -1.6838e-01 1.4810e-01 -5.2455e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin78: -5.2433e-01 2.4231e-01 -9.9090e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin79: -7.2958e-01 2.9819e-01 -1.2369e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin80: -1.1945e+00 5.2656e-01 -4.6322e-02 1.6235e-03 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin81: -6.9586e-01 3.0158e-01 -1.2995e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin82: -6.9097e-01 2.9754e-01 -1.2592e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin83: -8.8449e-01 3.3403e-01 -1.4045e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin84: -8.0925e-01 3.1886e-01 -1.3469e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin85: -6.3177e-01 2.7966e-01 -1.1600e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin86: -1.1533e+00 3.8915e-01 -1.6628e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin87: -5.8234e-01 2.7087e-01 -1.1190e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin88: 2.6657e-01 9.6436e-02 -3.7606e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +JES.AntiKt6TopoEM_Bin89: 2.4767e-01 9.7949e-02 -3.8228e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 + + + ######### + # EM+JES calibration factors for + # jet eta correction + # +EtaCorr.AntiKt6TopoEM_Bin0: 1.2372e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin1: 1.8105e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin2: 1.1142e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin3: 2.7039e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin4: 2.7611e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin5: 4.0016e-01 -1.0381e-01 6.7541e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin6: 5.2747e-01 -1.3700e-01 8.9331e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin7: 1.9372e-02 -2.2041e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin8: 2.0528e-01 -5.2550e-02 3.3927e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin9: 1.9595e-01 -5.1405e-02 3.4069e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin10: 5.3397e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin11: 2.1158e-02 -5.2576e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin12: 1.8433e-01 -3.8920e-02 2.4352e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin13: 3.0348e-01 -6.9213e-02 4.4211e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin14: -7.5647e-01 4.1142e-01 -6.7606e-02 3.5491e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin15: 4.9199e-01 -1.2460e-01 8.1460e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin16: 1.0260e+00 -3.7702e-01 4.6985e-02 -1.9504e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin17: 1.6165e+00 -6.2730e-01 8.1763e-02 -3.5540e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin18: 1.7938e+00 -7.2978e-01 9.9570e-02 -4.5248e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin19: 1.2538e+00 -4.9431e-01 6.5129e-02 -2.8644e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin20: 1.0315e+00 -3.9640e-01 5.0797e-02 -2.1724e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin21: 1.1207e+00 -4.4333e-01 5.8770e-02 -2.6043e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin22: 1.0314e+00 -4.1055e-01 5.4726e-02 -2.4402e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin23: 8.9113e-01 -3.6280e-01 4.9439e-02 -2.2539e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin24: 4.8575e-01 -1.9303e-01 2.5454e-02 -1.1132e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin25: 3.3311e-01 -1.3649e-01 1.8474e-02 -8.2744e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin26: 6.5947e-02 -2.0462e-02 1.5423e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin27: 1.8242e-01 -7.6168e-02 1.0274e-02 -4.4812e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin28: 2.1833e-01 -9.1311e-02 1.2582e-02 -5.6393e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin29: 2.7956e-01 -1.2161e-01 1.7984e-02 -8.8340e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin30: 3.6737e-01 -1.5556e-01 2.2386e-02 -1.0744e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin31: 5.2185e-01 -2.2933e-01 3.4165e-02 -1.6960e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin32: 3.5041e-01 -1.4971e-01 2.1832e-02 -1.0655e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin33: 1.7150e-01 -6.5807e-02 8.6688e-03 -3.8005e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin34: -2.2663e-01 1.3240e-01 -2.3926e-02 1.3768e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin35: -4.0809e-02 3.8974e-02 -8.5745e-03 5.4206e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin36: -3.0966e-02 3.4810e-02 -7.8449e-03 5.0346e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin37: -3.9018e-02 4.2034e-02 -9.4164e-03 6.0935e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin38: 8.5697e-02 -2.3970e-02 1.7304e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin39: 7.1027e-02 -1.9980e-02 1.4478e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin40: 4.6326e-02 -1.2925e-02 9.3760e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin41: 3.3033e-02 -9.1519e-03 6.5238e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin42: 2.2215e-02 -6.3274e-03 4.7061e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin43: 1.2976e-02 -3.6860e-03 2.6327e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin44: 1.1570e-02 -3.8043e-03 3.2017e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin45: -6.7034e-03 2.0802e-03 -1.7137e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin46: -9.1542e-03 2.5168e-03 -1.7634e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin47: -1.5213e-02 4.1055e-03 -2.9844e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin48: -2.3072e-02 6.1619e-03 -4.3083e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin49: -4.1922e-02 1.1532e-02 -8.3050e-04 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin50: -6.3661e-02 1.7700e-02 -1.2742e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin51: -7.9254e-02 2.1695e-02 -1.5413e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin52: -1.0550e-01 2.9302e-02 -2.0982e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin53: 1.1682e-02 -2.4651e-02 6.0912e-03 -4.0484e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin54: 5.1023e-02 -4.4163e-02 9.4229e-03 -5.8838e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin55: 1.9860e-01 -1.1988e-01 2.2070e-02 -1.2850e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin56: -1.7913e-01 6.9356e-02 -9.1997e-03 4.0631e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin57: -3.8389e-01 1.6741e-01 -2.4883e-02 1.2377e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin58: -4.4361e-01 1.9242e-01 -2.8390e-02 1.3953e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin59: -3.7081e-01 1.5474e-01 -2.1974e-02 1.0419e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin60: -2.1068e-01 8.7194e-02 -1.2353e-02 5.8060e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin61: -2.0405e-01 8.5431e-02 -1.1761e-02 5.2438e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin62: -1.9318e-01 8.1676e-02 -1.1146e-02 4.9181e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin63: -2.9844e-01 1.2946e-01 -1.8448e-02 8.6752e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin64: -1.0755e-01 3.1191e-02 -2.2384e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin65: -4.2861e-01 1.6658e-01 -2.1370e-02 9.0365e-04 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin66: -8.2589e-01 3.3379e-01 -4.5050e-02 2.0290e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin67: -1.0170e+00 4.0308e-01 -5.3439e-02 2.3666e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin68: -1.0279e+00 4.0197e-01 -5.2589e-02 2.2960e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin69: -1.1296e+00 4.3683e-01 -5.6297e-02 2.4176e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin70: -1.0825e+00 4.1586e-01 -5.3326e-02 2.2816e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin71: -1.4922e+00 5.9387e-01 -7.9273e-02 3.5227e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin72: -8.3358e-01 2.9490e-01 -3.4859e-02 1.3555e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin73: -4.1708e-01 1.0526e-01 -6.9337e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin74: -4.2931e-01 1.0743e-01 -6.9895e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin75: -4.5121e-01 1.1184e-01 -7.3338e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin76: -2.5055e-01 5.5101e-02 -3.5049e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin77: 9.4935e-01 -4.5000e-01 6.7303e-02 -3.2901e-03 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin78: -1.8046e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin79: -7.1750e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin80: -3.7433e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin81: -3.5415e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin82: -2.1710e-01 5.5779e-02 -3.6248e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin83: -5.1622e-01 1.3454e-01 -8.7997e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin84: -3.1486e-01 8.1046e-02 -5.2655e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin85: -2.7018e-02 2.6478e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin86: -6.4319e-03 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin87: -1.4560e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin88: -1.6136e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 +EtaCorr.AntiKt6TopoEM_Bin89: -1.0313e-02 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 0.0000e+00 diff --git a/Reconstruction/Jet/ApplyJetCalibration/data/InsituCalibration/InsituCalibration_May7_2014.root b/Reconstruction/Jet/ApplyJetCalibration/data/InsituCalibration/InsituCalibration_May7_2014.root new file mode 100644 index 0000000000000000000000000000000000000000..b1fa36276e28c0a867fc5643cde7c8935a046622 GIT binary patch literal 96888 zcma&MWl$VU69$O81b0XvxLa^fLU4zm3&GtT7E6L#a9!NpeId9*aCdiyh26dPySu8p ze|J;WRoyc^UC&hYRLwlyZqCjg2naJ-2nYxk2#9_@{|U!`y7GU5_`f-n|5HJ9`hb9d zgN=YlOXuOSFhH=EMuv!p5Y%(^-|GLbk%#cVKqe}xl~o9`|5xPy?L*c6YU^P6Uct%T z*27cI%)$1Do0*5LvlBqY%vT7&$HObY<@P^-|KA=6sQ-)opHw3tAdUSO+T#C~|IT5r z_x}Z4fBk>>77G6#e2D+UYk{KujqmdZ87B{0B@Y2*Ic;YbXTTQ^GX*CPOSk_QTm%DU zj6{8e!UY5$#Pe=n@f5>lICzq88WU6FgGKJfn({|EOAfiQ?;j@_6ZQX;E4cH0K`t(m z)rjJYE|M8Z=*CPud0m-45kGqA$vt|_GJ$#mvzN}g*8I2pH|&kiAVy0aOWlthqeZDo zAJO<CEg2#S;Cl4+2?`$>329*cbjXppI{#d(%RoA1nawx9^S0l6	}8=j5-+#z-JT zyJW@XprKxWu1OZ*&sa2(v~a7Ez>Iu4_z#BJy)C4HmByoQMU32|AAg${eenUorQ(=o zRi){9FP_$~TC;Q`1R@hZ7i7K0;~#j`HrJmRE-jwK>g9fn($=ws4>7wv|0dHXfDhBX zjHT={h80-6xt|5~lqR#i%xTt!bRGVM?*Dk8u{h{=mqU$Bv>*Y!6ksbxTIf8fY;Lmk zSu|IRq>vgFTRceUGgU22k5E$J)O*UGjb`c$XU(TOB{fqF?;0{)CVGCV@dG*;is`rh z?9muKB-RH=mgVGZraP$bw~iO{g(;hebnp5#NvtHO@(5H^|8!VR;%aU?AXq6&*#bgu zxEfrO8g5586&gmv`3=>mQj%1LOT8U+eU&}|*ew2xcqKaQsQYjZb!I#Ga$WS?seHIy zowaARn`5=GZ;di&bg$m`ya1p?@Mzsa5PmPR>IF48p0Cso8R<7{Jf23+eb5_uY{_tz znl@$-OP3I+i-UgKG}Ygn4Qxs3njM_Wn`lhzItkurSTp-;G3>CWhx^CNqLj9s<Ib?f zf^4Cn0B~Dwu{3WWLN#rBYh{J6+1q1roBA1~Wytq^l=dy3a3L<!BEBz-Vm>d+Vp_<t zP_}b$)I_aFYs%Utp*8i-CJmGD=;ky^lAVR!$eJk1dIkIN$l4Lz@nl#0$JYuSXcQ&* z+oRZshPdDG&vO7+!ZgyERz&@*53|@3xKH!NoC4GL%l>=w9mAb*(!?-tP@;223jI~X zq*9j~Qz&)8g-`R@>6crlFB_bva)JBm#pU>FJ^l$#?*_tGsF+9nH*%|cTrW9&0onEQ zCQq!lu!^<=G5qL1__r^k^E55YbXYYXqf^HI;0H<CsSnhpP`6w(eTXkadO4;}do>&M zaq}6!Kkah(a9fX_DHId*lE~oXFw+dqkd5n7#yu*iNQgfoe!Wp*Nh-`;mZV&FRE&eU z39yaUrBbsG_+<7!<B3eQCp3F$35)c&^xt)rX6%0s!H>?tvrSa{Xlu~HtCOS_<(Kfq zqI`d!)BD+d<0?VzWIv~3nNCJE(V&0bCPiMA<b2|O@#%djrihUlMLct<QqnMB$RdG% zWNLVQkt#tAz3tF%Q%qITJ*?AAF#z}FJYrC969e(~#S<XLrua6JVd<%wJ?{O7n^Kwb zGP;=oV0ZIS10Rs>F#=}Rmhbfj&7!HW!C&N=X0IT0pMAFB)fl4(0YNDWFqJO8x7TjB zID=JyvB()<IJvRxA8dXsqje4zFqSd(4>py;50k|ETMA9#f0K-ZJ-K>-;~Aimm$m)h z)Q(_~x04CLl~fMw%wMe(CJH;*2cS#lJO{2XU+n?kB%Su3T<5ojaiOp-_|t1Q7`z01 zeO3d<+ry#0b5~FHKrrx`3@#e=nH~sc0tTtRN#@$X&xCiqeFv^?Be#wifFRJbG2N~= zG-B(45%}h5vg_?1v30=!Y)wmt7{i?X-+?dW-df0ByirHN7YZ;(z^$`?QqUUcty5|Q z{2Kn&2_BgUTKV;#ISPJFo484X!lJp~9HZdxr_P?Fgg5%&{-xN=i7=&oczo4o_8aH^ z85nd6PTrG9=Ldgkg@=2OskK9gJA>}PG_p*IJ_^d;#GeZ-E8);9cn4*Zd0N-o7P$V} zt`7;D^cln<txjeP3*e33!~X{duBUzo9aC&BFE(N*;|R0&h$|)1E^$4w4Hpkp3>qyo z&XrX!nN;I5wq#`Kx7h0Xt%Y(>cyls8;1_z^a-qpGj1{VB_J`?<Dl^NVy|U8pb4<l4 zm74N2Da^6KqV^PydKAWP^R@l66comC)+4;i4>FOR{FEn*3hD)p_xRmB?^%YMyKY$- zP#Ayk1yWG;kmYN3Z)&CIQIGrb*2U2n-97tNvB+RfgWRfS(NA=98*dm`<kPYpxBt<z z$V=At1eX8j+j9M*VdaZDUgncuL<wPX;D-CYsBdV4e17S-*37)0<dRrwLLXRUe)DCZ ztP<GdWCCX+^PXu~Ss=d2c@A(tEh{@QnVUGyS(ao*7896V3~~v|AOl-<<vpp)%0IVP zxgo~T2H(PZjYL`**Bo%mTt`M;+kCuz!^%72BfB1pTx^uVa(DjLG`10cJ1xePJYlEq zn?uy|#_}GHjc2~&5vca{Cz%!DPq2t~<O$nJDGh|nKQG#^s7+pn?Vd>U5Mrx!lnN!9 zrs6<V>JGXPw@*%dm=3!LPtEQJ`9P{#6RGc!z}01XL+Vb91NZt;sY=9Z-#bPPu!@4) zk0^K3B)W1u4`R!T1u;B7u_5A16zsG3q~^YIz{Iqiy7Qdr9JvWkdnLRV;Tfn}B944v znAo+jK#udc{P05loX{0@Cb_CM+^}*%Vw2nPuY*{*ijVI3bEDFJ(uCP^<duv%>f69V zU(4Q&B+nQ4#>L?F+Qy~SAVw6`T5GeFvvd+pJtKZ!|EvAcHl34q(jU6NK&Ng;y}z@t zNu^KqAX4-tH`)L*w9Of^n00uoE-a4=wzv{1NqS$O7Y}#e)Snstzl~ov3xA(a;p3j8 zvas(Xbl5NEAA&gc<KcjPd|lS|X`?irt^4p1KI#Fz_;RPzgeB&tS|aVki?^1c9h4MT zrR7XVf^>gaOXbD0Na(G*vz_rbCYclX<BjyJVCcX4$C8!v|8iDQ?#B~wLQb5p4QAf- zGmlssZKm~{kwvdIXlpg@CB899q9fY~h0&8QZckQ7Mxn>5%Rx9YFMGZ6rkVkF!lqU@ zC;ln+hXp8`nWdDR3an@b+tqe@9LAa`EsDq*C^PM08WfD)k*AIgGs=;d{tzl8hBo}m z^?Tb7NsgE2&C#`H7PTfpCxhU;>>2-nb@tG_0sJVEY;7i%`c=xUDqcEb%R~Py!aHt) zRoC#)7BiTVy{3gf!C`kx$;7Lv$*DBW>kU98{YjLMCIIVVqtSa>`QA3P;Wh58Ltz5{ zSJgau3oRo{--EsK%4|&@$Bx`l4`Fgnnt}hc*{1DqVIXcIUOE}oUOha-w?eux2A3)W zQ?d7=L5D1?Pf$gSwJa@2CsB!S>~70<vrvd2`H0x3mFmt0%q5)bkK!e{C%J&JNERXX zR~5)v>2%Y(3EbkN!#1ZK4obub#KF`SQ_rr&hJ1CqncD;pZ5&3tNW!_@Dpxh)5o{x? zjYsp;{$0Dv@N6YjrlC^<Ihmb*L0FT*@i&p=-uOaYjJAzozWDA5Yyj$<@W-m26v9hv z$UemjbFiMSy!R!-8t1`=)~pk)<m=oqD5s=!4b&No?ni{`3d=#|fbOyc9m)HhAx#*f zxwfvc7D8n{|AW{*tIeoJ%9I>zza+8Ndi0Vx-VrfuA5TwQvn=a5)a@ahQaJc|!^3p8 z@y1_EU0~buYp>q@bYXP&9nAV+cPX-29q<hBZaS5+?_X7QI62@;EPC}9-%sUk)$}MS z8)XZ|PP~Vs5yxwCGuT>pV-J}5GouX5kAS+X<*`(ufG;QqXRlwDgwE+%ILGJoFn;vZ ztzJ#$s5ZfOGNQ*z$uY(_tDVkb`B4~Ofds6G9qosPkj*<0kHYol&1S4xPe;|Da5@V| z^_sGaK39e5<M<$EmUjOnRHt&H<gWa|*%D<G#vljd7rqJXO>qF-HEKt@$jsfOJ@RwA zq2z&}kMtnq8);l8DfoaiZoJVuXc{H(koqxUoj_IH=^Nd;7uMaMr520R=sq}Ct&rEU z`d4+X5sdofDZ*rTBM|ygUici_qYlcLLg!706WZM%tN#>vhP9k`hL~zyzLe^%$krIq zuS=8K6_TFFypO4rmE5WHESM?`R9GC+TwB&Axif{<t(xQL69DkUdQT;?z=&Ev=#7%Y zm&z3zDw|e86Z@FFfq*NW4|gHfU!x44`*2$YgCau4Th|W;-`sKB4`OMLKls5mfvu`t zhv$knVKnB+ZVU4MGPUo*AeGw-Q}{iB+ukai_^QdZTR>YlkB^;RWSZ1+VMS{2-GD7l z=|)KRUcocrer|{}*H9-wKJZ24^3Xo?(ZC*?viEaRFvqcE553)iKDUd&%p>c0dfj=R z3EiO%5r@wDS5xp$Q=rO@6VFBRm~DVm{!h3pzen=SV?R3$<lD2ai;v*$*8)>#Fb6}~ zDN#`bglScgDZ-3ag4acbbK@%yQ>ic3U0b9ce<uG^Sp3P>##f_n4#lb_;c#Zn?oYqx z`!1tDX)djX{SoBqFU)(Cn@a;ogI*Yz@Zqz=yLU1mTF}R`pcoU`D>}#bWwL;>ze-J* z6{dy(1(i552SGu$1AIw&x1Xm5hsvdeMw6lYu`|(4yDf!Eu2LT*Zd{llX2%0>R5y+& z#q2QAK0GNKoIkO`Ay0sw=f!$NzY2@B$p&=b(?>^d9}tGkDmdkUUxsywjrw~>dY-u9 z2T7NI1dv^kMYB4REir@n*Fsv~(U;F9SX45;IYA2xo8fu$LqVBttMcln>62KX4?**s z*5en2yU?j083l6NW5K$l1C@H_M@hFvn2NDpfz`>hV>vh}-@@>6sX7J2<(5c(_68H& zjuOp=4#j-mmuQieOG`sJ2(jx|G?ol?yP7)t6R`foB06ffjX<+rZYw_Y`_@TJe>g}O zd82moO_lC|*lxeosz<)(UZu`9Cq(rslFmQc&FR*QxxE*3_oR6e^Z~dZXyFHqLzq;P z&nO6NZ&gD7)CY1KWcn<nBQreeyka>Eqn5m6|7sjTBxJII7Y49${=O!DhfNIFdEDb2 z(H8c_h9!5G1x91sCwB93?*7A_8I<}#_Qv%Z>ZKM)Bs}wS!}2CJ{C?b$|Ba9NVhDOf z)(0C3sV5Vzz5F~!m@Oo9S)tO5xjYguhXR=(vZ-450-S0*ip@5{9CH7-N)OwY(5>`O zLBexY>k3xAB^wviJ`P5CvJ4;06VfQK#T;TWUJ^$?Oh1+S0zU%V5Q!tc9zE5-9Ng)= z%rN4$-4N3z(f!ebJDQoU^1`#?KE}K9yXf_W81bcFCrYT3Oo)PV%CIF*jMu+LM?0!z zqcF)-%s<*PF6X4!7a3sBV{k<}!R6`L<(Zv3FBtwyHSejQ1~WO|$_MJbag5Wb;$LBd zLYNgzO%G1Li&1oTH||9r4^VVsl2`eYk)h%bK{>~Y>g`-<>8kZVj1J9Qhnp~84itm^ z_=be`D4u>Us9$~f(qK5w7y56nCqLa=MCPR{dN1^VIrMf^^*aO|v)0j1cc^!|V?(t~ zd^vh=>f2Y50`TiDt^x4CoO-yKGqXP@52s3Ci@6=`?eFv7cTgT1TS-@QgnNti^-<ih z33<maJru$x?TVuBwv^2Dpnmar0ZEa@>oL!Z_7u&+_%Mj)?0e%3f+_#|uER~M<MufH z63@&$4=y0_@cK9P)%ahNd@JvgTMk+n2_g(R&tLbEHMW?-icPZryEFL%@CEOIBS;Rl z=$6LiS}d<fXI``rEt0bSjN!&C9VTpQ#&(L9q9=alAuFwLoh)xDL~*BXVdiXl@0<fY z56<him`59WTi`EvQZIS`3h4-C!IvrT*lHAd#qtO^(`sHb7>LEviais12LKB6e5emQ zOC`gml-qJ%Xeo*feRXahmgXiYNdYKpOIx-h(H)n_8vE_DjaAo~SiZh-w2gD^5<v2I z-6}x%Z#@Og$~Q>60gSb!OZi?iC0*LgwBoKB)p~eUNs@k-lvC3hcZwK5=!Aiof5!WC z)3<pJlq%o50TkbTk?}0MGxC}F?Y?D39@(ak#E(I+f$<Q;qd-`+dFsu_)#9lu2<=TV z+Xx_@*0q5xEkAr3@68CrKpyqT?MulYyjS4}x?lg9Q&C8#L?ahiL3hBWUK^I2K#|Y0 ztP}-}UZI&W^B<PDe~li2dRt)k#gnmBeT2=1_pDmnWRjpfsA)L+?41gmhgP&Y&cu2o z=begDv`YYF)tg(xoqs%hD5JzulDz7BN%r>kq86ktyS<cQTXF##`)x6;wQGcS2pk*M zEF;`bA0@|VQV(|;^@+T34cX&~q~w!>>S;Nqp~W#>?km&sG<WtmI>QucG{b=}dgxNd z9w^@Ak~A_s1zWUTeu?kN&1lpF!j=SCj;MQ?ClB23O{-g|^xl0p&*QGdB=xmbzCtr^ zkFQEXQ&Ejt_g7Ot@ry)^Mw<a|PPL$QRBw6io>{7oOiVCF<W0~_IFQS|Wh)#cs&X>2 zfa6;Al<9$Leuh$6zrf1r{xw_C&w^IzZ9PO#sZ)&-i*ptAGNE?lM@I&h<bxy~yk?Yx zSN<;-8`tpsLb^_&egN7M@1cw7y3l)re$pfSK;Vq&d%CdAcz#6+>R+lE(BF3b`C3m# zAZek{+k@nDUnhgEHVCKLS4zL`uSbwYe829g+aiRUuEP2Is?<+1zC!K&HA|EoxEw3_ z)zaz)X&FJsgRYzbd<|#sz*(^YlBwJwaqi4`6up2<9G&|uT0{j%Skg6kC|=Mw`W+eN z+7lh<vx(h#7T5QmUV`;?HTHkcm~>*>YHjqAwqBdRUf-2ua~GfNZM*E8dk!R8T~Kg( zHnob>{BEFnX?O`MP8HtOjy^TiwHjzl9moWIurvkOI->6yRYnr(lN>ae_%=L2-<_)b zsM&~no^Ls@(j4%;u5Z+1x?K^Q<x5;**bZ4XScTqrSEGNwk`uaMTl_m&r{=$lJ!#@y zceDvLZ>bA6fz!u%n?^0}ZEu*W{k&_bL^%l5_Dh?A1l{lCy(1uePS1m}uHrWs4nGoT zzak_ma7%{Twcb6p&9H@bz(N&jYKdi<C0`#LSD8cY^5=(hbClF$|FV9Wht3cgvLGW% z$>`vZLcE4!^4KWK)At{Vv{(3&8ZX>urpaCoG=xp)bxzh&!$zc@8qoe|W1bSe3bOi5 z=anw+mXCulD}v$O-nIEeJ<b`L@gMVQxzN$a0$qL$MT#7U9i6VC?^(-0W1ZQ2G1<Jq zpC39*c^a?1FnWeBdg~7BFh`hr{Y)u+t7VyWpge7@?YlH&ELwE;NDsRKo9xSsC<Xy# z9l;O$)a}Z;lo#YeUhZjvF9g~x6eiHbtG3I`=z^=zIDKX&N`<Qgy7D9#rE+>Jxn3TX z2yTN@r;jO;U)q+Ze>mkKuaVFxRjce%sfl21>`&FoFYMb=+8t)$kJ0Hzc?=uVX8=|8 zLv%u}_<Skrr1h<iDA_c*aRXcv>9p*2rFo)6Z~dO-KvhN-hNO7B8l~TOCr>8~c$&YJ zh2B2mF>tqlJF_uz9v4!oR3n2oQ{jFdxPC9Iq<$>t?{BZe+ozaB)q#c<%2M}wP3F4J zl=q;EWf$tEk#9+VP*nnq?*pZo2gTy=dh0;>DKq_PyC(Sn3zr{|Dx%W`$9a3*M#2dj z?p5R*@Az|%6y^Sx^B)}$s@~WAC$y15iQTJK71>&eo2RbiL?OSD2s%NgGSHUxF~<GI z+DR*?8qGtCF=UhlJs`I<c{b!ZKTvKG!S6-)ds`wDd$l#dK1JYsK1kGs9>Lc=*zxL* zUj4S&0sp<tQE$Q=?JdK=hqSJ_C4;`xoh#KPGY~)XPu~*Q?659k1%1tUSx}UTF~x7? zER2e!%fO*A6_ka$zpvSzm6#RiAh-90s4^SWl1(O+sd=JlzgRZ@3On>OTmPBTJ+@Br zXQgo6;=4MaJ$gl17&wIaNO?&Aw7D)D{eVA<KgQnv0p2yzLxT_2QK&iBm4|8E3u52A zC(>@8hoolwh&fyTDhV_}lL*v?5a4xlSTB??eJ0Qz6(cI`@64}#o$WumhBbiXw8Rnf zhL6yCEJE2f0}p0@O>V<nRBX-FV@%g<!UJ@@gFnXYr4He#2PCScX5#rq^GJjCye0qT zAQ!%_b9fPI&-R7Hdf)b1J`EpVz0*!40bK|)=L6z0it(>uyK3dT?2EF)tz6mshT*Q3 z$!`<*$FjY84>|a|s9<*RJ@G9$$ljtdg6#hM;ZCob+vB`39!U6bu&Hb<n;9x8NTchr z-4Sbk?RXMLdF=W`D~NU8Sk^LFlTHN5a$MQ`88FFFC+~O1d#rLu{7UYj;#>~f^O3wY z@!NG^A-m08T_*cSUh|r3fR9td%%WB6V0`B!2he2}%jNp}R!}k12Ryc>XBqK@+8xKT z<*QIl$8OpD$5&&LYjqTTpowXm_57Mm3+{2Sq45ydB=2?aBi`Br!is5pP5+kjI<nu3 zBu;Bg_+TIKF}dD<4>1g1tP(}(F%mz)2~?@!ZJ&vG6Y=fQw|B#PFl#I`s7DkpT1Y|e zR>sW&K_H~Arj<UAL@{t+^J~yj|Iu6vO$^Zp-JGD3c=ko&Fs`A97%x{gYhaf!!QQg| zLcgejRNvd!Y9Oo4lUre^ncDR^&B7#Y1iumYkdJI1#$30_kGgoblw6w?Daf^LU`q|| z4J@9Qdo6Gt;XtHOXETMdY>f_+tcdvCyyMY+66Ngle-E^r&5yD|MeXD{;WOhhL1~qb zGfKyPBx!*to`qqj5INQnF-hl`7CG)SN=8TWZ8iJ;xG1SIrm{l=&LQL9C<|>T_k-vo zbQa-Ny;|W3LBLc#i3H{{QHSx|u}4Df$u-5w+`r&?@MT~(!IFd>=1#FB3qWvHqk-ie zgsnPVkq{M?!XtJYJjQEaPPHtpyIcIm8QQ^Q8Q7xA#4?)$IFAa@otf$(@%^medTJJf z?ve3fbgm^lk4*s1w+;!-tARDB91Nnzkb!1e4I89u`zA`0G7{nGdQ48gHg$6YUfRiC z%zlk5)%E-5Z*|^AT0v)OvqpqkNJH5e-D>!;UsQgW3UtFbJPf;^e<R+11RnH8pxk#0 z_(0=2o4QyFUzkw6NLUY513U>JdmwA4y5BII@~c3gtoKlb<kPgAGy4~Qo4fNa<v?$T z9yvY!>=Y?esi^~h3ly`UM<T&B*BnJl{swH|Tk0pUO=~{sk-3EIIj&5XDMf}iW#21D zxqU-Vo+L-yhhhM|bnLWR*QAVZ<md@!-oH$AU!?c>Loc!z9{&PrVq68sfueENHbP2P z_}%YUM>SIzUIGY&cOCC|aF6s!$EJe)>S~_OIpjsEcCKFhlY0v|m_3`)nz<PkTWB8$ zm7+FQ5Ld&AlcU01-Q?q>kD|x8sV5gvnXhn|^zv!ObQ{N4rQx33+U<Szr5hAG%no$l zWAFfS{=e{mUb5My0Jv^H`JVOT@^r4}x#^%nU@DJG#eP41&;Sjn9a{PiJ{#V-iCej- z8VVU6sb=5vh|Y7e&9*aFMvyBnk<grxk*_1fzu#G8ZhLH?m+_4C@7%0K>hRI2JEDKv zs#oQ&-Dkho7;PVcyc_bz#T`^dBQJF=P5<_VNP8{tPnvr?k#<%+bHIV<%;cqWWtTl> z1&JW%dNnab<UGxZH{z}FYZjM3`j9jIE%hhzr3`z3nvagE`ecE!;zcJ$#Yx2dS-t;u zO-NewwiHvN?L5sjRT7F&&U?Cqts}t=+hgvN-cKg-G4P?*=D=k1(L;J6@H_4P3uRDS zt8`ixlvxWaaqDBM(YL*U2Sb^wuu{tz*0iC~w3+C*$(`P4Clnoahrd;b&??vQJHtJO zV~^vV9`<V`orVPaBgEtS8T}p)4AFT_AG_Z`-Se51TOwGs3%x9i4dU92y44+LKC^Z{ zeJt#Jd{I$7@4oE4P;t#hXi^*DXYZ*(=f_TI+adpZDvGGXm?6JWASEf>B99yHh!S!p zRFC^G8Zs0AE#c`94>Od_=*ZUhh{B^;$X>gQ#CLLf_mUUu-m`E0inXQ{MgPmvzts;e zwhL;*(lZ%x;=xzgEM1Jn;%H=RQipy>x5Sqi6sW%}kPZf<Pt=aI^3f4<<jpmXnL|{R zq~@)I{SAh3lX@GgmQWM6P;+nHoHnr@X*BVF_MrI6n@6hTg|tLui;=T@@FYDV5vQxy zeMS7PbS{>KIb|!9oBbs)g@!GeN0M~4h5zYA^*S3a%Jdwf-t93~!rK)6(u*rGP&o); zY9UkK+@0YRlZEuYvA+sy#18@>C}=#JB&7PuDKUOnYe3G<@TXsNXQEHAv^TT**EgD~ zt6~_hUA=R(v}E1)<W(ACWH|M?_A3vLSJ2Xre@M)sx_aAz*e8{g`js+ZwW+8WQ~lm> znHYJFmrow8^s4$0Wi5Sm?r}Cz5`f<`xaTM%&2c+VD?vxhW7g7pP7FuXOjTE+m7+sq z+UNEitl6X#R)D^{3|V=ViZ0EotegLYJ7Bp+8NPR0mvkYm0c3nz_qxWrqtdN|`GyLO zwMwL2=j~wGJpSEBezOh?3!4{VRIldu5F3j8gm~)qAxd~Fu2YlxSj|56dDH=I{%9rg z3?!hTwzK4Lz&s-<7r65nI0Jg167hPDuYcg)44di9-v}hIyeHcs5@RpJm9P}>)nop# zzPvF7x<r<!CR5pK$B}66n$n#60>kFjoB0g4jj%i+`zvWz>$w^jo>!R=Im&gc^Q%}o z@fN#7blqFwiQ3~qv(UMb{eGTkeI*FZ&oAh+JVeane&7#h8I|bR>nEWQh@uq5!QE<f z*I<9g(ze7<j)>CwqIhs_fqTtndt{fV#2N2&;IW;igsBT=+jN@^-6<#6`n)g2BVd)V zBAXM{>g=&PoGW!GhfCn=Ybxz`4-n0x5#_Cf7a_3IBfeaVYxnQJIxWfKtzM$mZUf{# zcJA-XQ=!FJm_@~=mDWG)M1>`*FGIxHxUy4HVjiQYFaRSO$gS9I=hE;fW@pU%;Gl>! z36;DJc_O+Zz+mhn2N6Z&1OUfCj4E3Klh#sGJO;wqX-E)IN_y_z&g4dZLDX5cNQbl9 zDefQJ#!7JJ`W^ow(Z|i9wt_)8wc(pM>Z1$1h=S`)4VF;um_J?5_#Znm8^#8_W}pB~ z^;}1rRzdan@0YN=5;F^>c&FY)nB*dX^&hsKauq2c^-?^UN<=q&+JJ*x3W%YPmO+^i zL`v-9dpY8e{I2sna3dJJkL}cr_<CIQgthP<kNo;(ygh#l_h@c{yAPxceppwLLXt9u zYcipDHBbV&WEL=C>*bz+MKoZ~>06Z3@@VRm@>QQXPn4<*A<*uX&%6KGxNbx9evR^a zw6gLmcQ23M!Ji*4qj4NE_x+IlCIt59{7HEQZ}WNkjq{{x4#<qcG%f^3BAYuf#gTLO z(x8V?zD0(av`2-;=^DE+8}P)LFP6j|-Sd>UF+>QqQjyBvl%b>^E}Ky@R|g@!_4fJ! z?=4Vn)zbVG>EGmq8hYEAi7plhU3JKVorcl^I!N%u)^)nH=P@^Y=tR27wX>);uVP@j zxG8!BgFad>iQWkTl0zZYdJd(sW=o4BBqVjw0a-izlS?B~Qr#t={s!r-)OB@gL;+7c zGlHVLMv~JSE9tkswSL0w`2|wsc0Vze#GqmHrg0a>Ra8+MRDCbiZL2BXge<NgN{I2Q z(C!>h_ZhBuf=d&yhB20KhP@N6DJ%5HB9DsoQZ(?fP+)V?PsN`z{g}TAJDH`uH0<tM zH7iTNJXWT1?IsJR(_+Sgbas+xuUNu2_M@1$&lK3-E8O!8Y0fDfy?=r^tPi_H;(+=! z7A1a^7bcgxvfi}7I`QAl4C)kJ%n7eC*l%{}ndQNc7!JGmrpPK^igEEm{Wp;I+<MQQ zfuhcRkNZu8%U`~7hg1S#bb$$YEJscZJ01IKvn(EGypqZCEv5;d1HW1CxyQ`Vc9g|) zd}NpyCtr2F$`}lojMzNBdm@+m${Yct9d2v;*=K|a9boqIdrqgjE!t|-in6KwR<V}* zWhH_v2i>}BXLy`$|8Ztdcm=ty5#J0@+!t*9v@JyG6(YV~bzM2F_tQ(??5)tzX%nN9 z-2eH^NZ}Vy)slVBTU6U!6;_z$^*1OZjikF6xpp7RJ0HMNk}26BC=Jk@b<^V7w!00% zf6Hr<O%Qrp{NoLhLA+?w-~t|q*4?+Yyo1dCE!NXmAUe>kgpAnB;7hI1zIbj2m@CMj zHp~o0N8=X>70{aPEp-5XWVg6|`r&}{P+93;zsGi8FXa$e!hWA$CmK)Y`X4<Mwq!Nn zy200t$9@l1?Ran?e^c`3ZpECeZOW!q3KU1kDWkEq75Ms=u5&!~jF@A=X&oa2u2igN z=05tV>IEjaq7Dsoqv)jhnV+OO&Ie-{;dUdbqGnO!nr^!%CptftfKOsWj1F!k#;6`m zC>Bn3jPW)CW-6TI#dL*HFL;Jr`LyHeGjOiyr+IzvD<=-Uvr^2MDPEjCSjpjIJeG7W zBIr_QY28%~C=R*JTX7I2un{o>nz4f3&-qQ+>_1%b#;@*F&u>6N8GmCkubnjRWr8kE zBp{ari<Yk*LblKt@#U9x*}i0=GVlbYT8R!}-ov;l`g5#uu(b`U2V)Y?yPITPkZgt> zl%;NGLkW98J|lAVp!G2y_M>)b_VyNQ?@Vl;xGz{om%g%BTg1FHWxLSjPS0dp4?=5w zKdjiif_tzA*P=_NOnk{{dVLLw;+B65&>akLk9GUnEqXW!C?Aa{f83E=l2P4JNe{17 zTRD3@$2n~5T=fy9yy=v&kLQ{zO%I>LSE%g^xR2K>tP$->2k`jVzefO@eVk&g#SV*` z>c+78Ezw>XGx1N&?2W~qlM_Py!tdt&Phns!<>H2snY)iJwK=?~e|mw^5VvAx+F<UE zhB=YU<CXsIxYg8Xj=O!D2ODUs>80sM3G6UPXJ2_2Fjd0uit1`SrJ#Zbv-XkRsZ6B) zZftrhK?~%(d3H!7A|Kyg`~CJq!05qjlKr_m<Z3GE8reL4+H&IB**uzPF#5~&%W)-X zhNR1y%@h7}j#)_BjRAIcY4L0*GE^2P=IZ4mhOzSUzM>g*p45}Ae~oC{h-z?Ru<B1w zi$NXrtA#aI#cOPuB(m-<o6^U_MEbX$#ENG7z&*?RQY#xMNtR&*zEe*cR-T;aO}g_X z$&7;S`iX7OzFBv9wR}R*l6Y!YpCQ((!*vr~?-L2CMD#COIiadojw^=CDqVHDCFz%2 zv+-N1JoI+D4I;b^)0jOS(g9Zy67<4hP(Jfm>rI)pX-3L!>JOfa34gxb#PiK_`-x*_ z{rFU$H((N*{ZmRtA3>8(&=cZ0tNra<9~-WKN~gvTw3?J+3*E5C0Zo$U=5s5s5@w2N z@9G!H#O?g&qdl+f$oR9&tiDPdR^0;AQHJO@lI^VDDFIccpm#KI@>BW$nhEPrzx*gw zBA0o1e-bj8cVV+vjmP7%>s8B0epJH}cQwATt+n~(waaa{^W()`{2n*ihs#m!lPxZT z=Xgmh<`R>GX7j*)x?Ro^au{gwyAVNxu$AwpMUA4-3yxmsYG)XT3e5vk5p#`pj=2_N z%$!+91bt#lZ^4z66n7iudbS<EmM(w(O$cz{80>o$D|990)f*^~`ZO-a<19?$VG8iW zy(i>IpNb9`NpzP#_anNEc^4f)dSA!UuX>}*<{_(ZX@XC~^7U9~tRGlG)u<~12!@NV ztZ^g4=Shj?y261AtnAja1Fs!4RCdTaSAJ<1&27uuAhr@;e~Dhh_(hkipYVznLz_#q zvreapZFhP}CZ9FU=a=6Ph{dee{`qBc-{lnqIZl?w1jA`{kFTPNPey!wUOx6XH<`_x zAjAn7l(Yp*exQC*F5mDbY`Q&Z`UOrH54UgW1&zARaXT><ycJEOUv#-jvWb{Wqc>@F z1F;THwidLqU$Jf%JJ!tBi^&qoI0U00X>X^5Dzg4P%p}6S(;nnYmsIijgQzgW>3}@Y zlO#j!r$Q*>krweqKFGd**alYX#r}EkC)N3#{;~(vYJSB7bdWJytvI4+3sbD}`y(}p zaHzO|LXpK;2!5;ObaJR`q}tLYLhDBS)jn$VpL?9k;8iBinD#u`h)R^z;;tXMs^2M- z&7vZbin^W3-%xT`##=KtyD=(gowat+AHu3|Qo~a13FVCXRAf{aW<U*3;kAr28E$1> zmh0}<Z3_!IGa+sU&I<ImiEg@p6Q>V#pC9P?SF7J{VT8!XChh%lpIoV_4P3QQpjG1X z%nLaok1j!-dw5{=M2EG!Hbm_}v(l)W!l;vt#|iZr-sZt&a`BI%UXJ&4f%{u2p3CvC zl|eBy+1@HHLB}O>>D0C4i;d^h**rsm>4tjK^4-LJqD2ye{c~;b`<b!J@lWey)d^*S zHp5+yl^f^^A63`YHiRgfFrErKRmZrMQU{>9=yY`6itlUZtJX}f;%*EK-ol5Er4|#V z3kPgshMh3yMt^j@_cFODI5yZ{s8&^56(_)_DW|@&HU&WoZ$z)jJnPjqejU?II&|(j zJZH58IgT<@*SZJ#s7>HMuec7e;4bT{?SyDwAUr#GZd%=E^$dILAb426udw$<_4<@9 z5bY2a^sayUnH0UR_7z0BDIY}n$)>HiAShNd)i^HpGi~B(1}PetACG%MUk&vt`@27- zZ(rNQnf<IH&k{pF1=N9hs;r~+oq&>WRvl(hmiwQ9=aFMc*5*aj^%7U7m=b=I%iu-o z>?1QC{w(q1mWd<mT@>Gm;j9jF@%vub0LQ7|fV&s#5YbQ94VqQ)N}2Ot4@DkLg%HGP z|7WmdxMxQh+3HdE_@W)&g%c2(gMD!9l-Sv_Pjk+DG}lP_IMdEvNgn@rdY<u}upcKg zrG`bGb~ce(ITMV^_r<$b7)?yGByCy_eHHXf;h>)DbvJxiJR-O1xsp0L6YZta7)NlM z`8Xc(eKjECv63f^bYAT>_Q$ffXWfY+Wd_xG1pQyt5WpW*HEHM7uyA2v4ekrq%?0_^ zu)9AFV;_XC3ihG}EM*XR7rNtRZb}x`k@C(n^1ls8(Fk&n;C$4jp*%q3^oQakZh3sl zZnh#u-@t6w9T1@bFG`q1=!xcM)e;eye&4G?JuOf2yYJv#lY+F_7bQTWNN%8NyvL&U z<d^sxP{K808U%>|T{rK3XokN^G(#<q99dNDUv5Ej3D5%SErMjN!61zf^%>>q`4v=q z2%4`u8z@w}E2*<I5fQ5)c;9z_Ka@<rXz3DwMX52=W-oOmnBSc)pJwRcMDv!;3~W?; z7O2rmR#*fTxj-KwRe5qmx0eq{Q$lBn@|TPz+0sE}%TXn6&R^CY6oiYEzKToGyc?T9 z?-r<cx(|moU0yMh4dm0c1g-2u`4sp2sPkqXlKHBo`|SjEh$TZvU;oyg`)|bVctfa8 zAKfVa!o^=6?((Gm+7Ew6JC*sQ*Xrkl0=N8=VDUwqU)=tJ^%4<oWnw1w`!>emm0{{n zZ=v_V5>Kf0`O4gRuhIqY(B5{tF_{Y}-R|d?sr!QM+!11uOi82NWcsw=4%d6UsJyy` zFv+IjgunJqSa3cLcCXtd)c9nKfMM6)_8yIRWciYu0CO+zkbGr)ovGliUt(4oY6U)` zm3utLzVlF7T9zuNtuCAkU+d{P59%)E%jpwDZ-c|Z=FolC9ksf!z90OXLUgmhQ&!Ld zxOY`+7er8df46WvY|uMkgY0*#Bqf~WD2(GF?)0!pC?K$Ee1O0<zd+m%dPuvq&Z<Rj z2Oh9Xr$KPm2x%Nmw*Yoh8CiXFq=@)4_<sFnYn8aYeLn`}^tYuKPQt01mLjDT7elu? zJyoE6iR1a65%_*Y870&a06+d;Cn0sUlKqYnhXM&ub-#Djz_+c8%sH8QC!xzvE~xrE z0eIS{Vm&mX^Flq`XGX8_lC-`<eD-^O+wr_IZ4VTe@{*@?tX+RUtB+msN;o8h(cXKm zOJSJhT*xOeOxM>Oz6|F`Z3KOAJ{CFiY2WVHM`DK}pfApyPmdeUA_bzjk*7YHW~T(G z4v?Oq_8g6FiKP5|t=2-ELeJg)@8^2qj=ALmFWnm{E%05(cRyC@iUkr<bbjv0i1HPs z-Sj}j+)tWQ(R-3*uB7w;{1P({7)^W3_A;&)J@b0{wLl)Emns~45gPYz;BwLSM?lT1 zqqq)^L(UbvEY9_npm_uIE-e{1j<mWUd@6O2dG@N$=W`pIJ}Z@<;XgPBrKtMR%2v#y z<^os><9QPsdQjrXU@l%@+jJR5F;%MH;m_#J;lbhoRf71>csi)_5sQ!RlOCdzO8je& zd#=*4UhQoqKIa3eN+Le;+h)l;86=l+h@f4|n_SHDUYEWV5Uf6xc5Bl9Rclr#EKFg1 zAC3H~EjW@``|SduJ=<VKBkr+)6=FS7Y2g0*!+HPqd%bN=y}F*%zB78C$`p6ri?{kr z*|c{@&Dj7e$y2oAc*k|jZhIiRQUnERqp`^<97Q79IR^tN4dq|t=fds>`|l|;s<G*9 zKqrNSx8;*|)^lDhrw?@KsTs$@V6^xi96waBwh)+t*^P{t=esdZklvXuWTb_f<L<&s zPHcY4!E;UugSKpQqyW*cC_4v^V6Y|0or!a*h0S0)T<Pl6h7hE##X&uahe8sXL-|f> zA-O}Vz!qAVyJLtZrOyBE)>#zWAco?YVYAG!N>|ty|2{QG|0|-m-ktK?m>T}>XdpCR zvO@QIgHPTFZZ4o--b{UlRzV-p>h*m|O9kxV$TOs}u=n95E6uFiwxcE&%i}I{!~P=C zs7i0+zKYq0_-uWIN@%0cQ}K-U@n@ya#!cG`j38!C^0cVP5bsCel&h`85!H9*Bx;WY ziZj<Cy$P=gFS9O^gKKp-!lIUk-xjn7e~Ga@`%_ZHa2J<6lc<g>{6yku$k)qgx|1(w zWhm-(vH%3mkpV{toBa7s8UOIUW0OisFcdof+xpq)ye#AvIIvJ0kO;*g*zUIXj?0%C zl>5QngSIU?yxZ`CwyYy7<NE8jh{s5vUBM;kGcWHh6GVmW%O|0C(3XI9suTA6R`H9Q z&EdrD?SHqoXcOaApXSWN;R?=@w#7&^it?FcJ<<UwJpt}1=@ieV#UrTqrT1s{ofCP; zCsW>9ao0j8R|;3-M7=MI&jQb3F$o0|<oIPB<!ydg9#a!t705%3c7uQMEyo%OC1zAJ zSldZ2TqdSR$U1)qAYWW&-*6!W{w(tDb=G_C6v1B#tC_{Oy$fgeNKwiZkogpAMYb$o zQj!U{#_&0AP>VukDYkJF$9!P%h7q<Cdn{sW5PW%MAql<e>OJN(6W_~wE^_4C{iAIQ z;<ctYX4~zVCjXd7X5Aaacn8sM0|(b+03K!}6?)W)f7Nw<4#P?+CQRq;w|jnfuZolG zj_A3pnv5A5?LEGpB_}nJjrn5*<FPg`?H7RiY(jTj2f;9@!iw2ez^132Bw)Jnh3Mk0 zcIx5DIhY|Iz2Zaz&)9bqeO^oUecHqO+v1<+o_M_b%$V|u0@DXU_ZqG3Ds3b;Z}G0B zm$&}rEZn@_-3V{pmj{Pe6!H1UlUV<#_QQqD(ZRWWo(d9ILvx1pv{gF;FaA%3bv<*R z_`7d~7ai>a0A!w&zMpNAl=u!8R*jXst77{_=Tj0jM#z%YM2p!@(zi}iB+Z-W(R_<j z=kB4RRaY9I=VPwmo3!5f!3vXovb%y-P`j%Hz%Qvx9~nv=>*ww!HDpP`Z5d^<3t?=% zGa06uh!%0=8f`^<)rPuNCB`G&4vW@?N=@RAJNI>j#RM0Q8|HO-rs0D>Qy&^pGh~io zKDu!`N^fqDNm?AAg!l@c{p+WL_H~^9oU)C1wP+mLUkY7Q<)M=fx*gDM*$9dAo$`$K zIttbcyr9n`$~`kMYt-0ow%##ei9gD0g)U4sJ)M2)xc1LopL~)c4)HeL;`Bw;<+-ET zL~NlIr}~Esa}l75`Yir^Li{XRe9WFFlhK86y=F}0*Pd^o9AlJZi1o0S`#~sKz#^_p zY1b%>z#U?0qg+djY_m|;gAN;JpXgew!#eOf7qKEjD$$o9lj%C(ea)>RkA95hl*kuH zFgex@;zP;QPo|a;-z~uS7#K>^Hf2SNr;0pDy9D~Z<*FK!hA9^6d$agb$6acjxMsXB zs9OJL<YN<P4_Z|6Uu}gt?Kk&E11j{tijOotwLuJCDVmHb=^@bkzF!D_6|Ii<%6_&_ zIKckcnMTXn8m6aRGqHg-7k$g5)0>2kmkvits<>A==pzn~snFS8@urAD+kVIlPu94; zJQ%8TG__nRH79?nZ*_4U0-;;;Q)Q09XXWSmllCiduBW92$KL47QN}7;Q>%tNJ+-#Z zIKO^JU!CB$T}G1-aAt{+D8!O%^1%Ch#EG`H1>`{3Y9-;ykcLJ04p+wQttnG33DOOU zTIzu9*XnAjp<{-)zlvut?_#@1<@Zzcn2Xo|?`s3PSwG^@;O#dCt%l!_>6BZECjETa zcP=pel~uPn$tXLYihi~-l#AYeHPq4Ut@}YxvFXJeKw^IE0-XD<5Y2O&aQ{VyBF0<c zNT=Jrb_W>yeQ9-rZ+j!Ouv~IxjnuFu$G0tr!GT=lBlf4|fGr*z=tbpx)E<&`QuI<E zIAeW(h<F>IY?}sp{;<hUa?BWAje^ZU^Fy(B93;2$s~6=emDt3k)tn@r>iCeqYY)+8 zl)&*E@AR#WIvQrK*-V!GnbuU3@t4wHP=<$5a@@bTRv&KDTU?LmC(Gg#@HqTrSYo?A znAQ9^oYhY1%3#2;B(U|W*tBc3ss7TP^X;d?ABZy7y9a33l+T^v^?4<G`*qM)!{R&Y zs`pAho|tjwWjqAUz4pKB2K^X+=Y=SmG}C|cZryApfAq;nYa#`H1+jU=<Wt@IEc9^D zX>YnNk^z;b$ywjI6F=I=FKl9ii#sRpYEXe{WOuH@c)n><d&7|=BSIb>1ci8>+q;R- z&K+=3q`Z@JYUq`CVb*qQ(Xi_8^{2inTdP%3K262>*9=phKT;=(q-|H45b{$QEUQMh z6a?f!P8F2iV4R*V442aVILpeu4OsMz{|B~{nO%Rvj_sSF5LW{*a~9b{0jvm{eI-u4 zPg56tkO+Rf2X&-ij#aGkhie7+JbmUmbls9-KiT0%+meKHyvGA(`?zb8XGi=I@x=jh zse5~}(v|IrkjRhYuZd$F^TeGhgICop5kKkt;Wxk>L*H=nCwlfJvya>NG)fB)ZyvK+ z0aj(1^z0D^Nz|x~wIr{ZO18ttMRk$=_mehB`U}#zY3rl>I%xLV>9$m!_~e52K)1s` zc!S>Dp^RFESjSdp>6wS`7JpG10FF1&p*%DdV8re>zd>lGCH`SjZFDR(-_P8d5x<pP zQQH=`4OI<lA))4mLzY`)g&AJ2VR;^{&>fU}+2N0D&pC_Jy1RUp`BWWw(Px;)u}(qr zR3T5>ar6F~(S0g4Dg<dVjt6&9$MT|yR#Su$$^2<=->F}6=d(^oa5oY%!`uP6NcO^d zwzMdf<SMF5q1=<V-vGV8LwmmC)s0vBNl`6>-H$)*GTBB%y0)@ECu$5F(LM_^Wv7OJ z<7EdqHlU57*~XMdVAHLEbNhw8OiB+2d_JtEv|BNe-O;-{)NjcXcw3pfvt|*LT9Ms3 zt{`<z6UTolQ<sS!vM}1xu=**b&;LGG1x&^=E`ZcH!L1*F_EhDmJ>(O(`lnGtpO`qv z9q);k6+HA1M<a+1DD@L{Myxd|a+2+OZRUPDS$oZkH3aC1wCyS@zThV~8AmXm@;=Nu zp5yLbXn)!NW85b7DW%b?nQVwk%XUI)g5aqn4t(?|fkqo(A@hDp?PBF=^#>kKplW0h zP3xBMrZ$>5rTt`#uowyVi^>?bc%YdsAI*fSL!CDo9j!I(uy1KkT^VCFM4k@neEO_O zv<(P~qO*fy)or#1@vx-Q0T-m&Ar`Mr1KwZL8V4*B{F#^)Xoy9)6Za6f@W~^ckPc8R zNpyqlyQ(|IWT4nc9^Spx?f`61*g}%wy!SR_FWcO3g7G-GaOxOs$UM2YbPw~`|6@fT zO9igqv1XY?AcBMk+Q*AQ&lxrFak5a$Oh4<&1)X|)c`$}pczm4{_sKUK!E{&K_$#k_ z2C}C!>$)Wmk3X1iaeVz6?_Tr~CvF5Lv%*2bYFx4ML6ewNi!?(oN0b{qage{@$F}1~ zm(ap#$EWna@FEXkdhQTP(LbSqc`f((;`?NOG_%-A_6Yy+ZJzs+KP4@jJodcAUE$(k zjyfY%ej)+M22BB`g#*xUEF^b?uYmJGu!Ot+K32|>_w|qz`|X}QZ}<3K^B0Cvu3%=N zl~EYNG;O+OB?7;RUJff#e1NcE7e&(u8|P2>By{~|DhgYf_OMn3HSMK>2l~0w39lph z@3hq@1CqG)%w{|%>)Z8J#?SY^c%CO?Znn!~(cYi&mRqXUsjY>F{l1<%S<5B9$uey? zNyBq=nZBS(63B6|eZ*ozU2+?-&6Auv1us?&2>Te^Hgx1rjS%>hUwu56%&%q?zyZ!T zrWPUt)CD{2de?}qz-l2!hh7~usD*cvD>ERlthrVfS;*#{@zO7uQkDEiYniOSxw}3y zp-FA^XacU$v1ur=a&xpcp(W$0Y+xkLK{3qZ{UtxfLB9LD|JZrG)Z4sau0NXS<aHjG z$U{e9dWnrs&}O*cXQbC^h{jHYE0nJA@{GMDgk@S(N(|d8$GiCRWPZ>g6l*EkHO#+Y z9N1fPXI9=XDgck*aIYVD7<jw!q?f$jdbwuc>*w4Kv0422&Sgnv2fqn|%7R~P5CW@E zZGEu40s|o#2n;1Tmpv%cu}WPoh|$yD&|3rm*-sy<P~%0`*Sy-7eB>zx=3Y>YrL9_D zJFT<7L2j{>1vrwlmLjO5C+~$bnynGe?lK#Pa(<@7STB?&UVMOEBe&nn|GqZoSU`fM z?qA9$JbFx>fYS$*U*W!&Kf0s|MHcEJ@rXH>Ij%8?-M<+rj&J=)Q^mQS^SNsr#HQ4; z3i`L(o!*+Tqen?HHrNtc0G8F8-Tkj8-aiW|R*gZ>b`N3J&TWy1@|DEq>`LJWp_jLh zO%vT+zYnfB*dXTdB|On`EN|q3_mxTg`CpcClWUl1h_8+4$na&MGFp53N1@qG!2Pc( zYb3sA(y_T)5((CaF~w!;!!Tw?NlV~gtHV{2gj2#6BuF}4ddedKioYc~c55)GauSQV z55JvE#MZR{dYgQ0R%dyIHpx{7JXJtt_}*DYc}Bx>w_vTGb<}%nSR44OR}(zGX1m2+ zQ1NZ{t@!=@rpohEK+Cy?>%h_ryI+du#`X*8Z~NVCTc_9xbJMZx!c(g2eHFjetDGY> z4&OQoNR}GUsvQ(3hK#1&^IeSC+_sRMc@5Vk-A<rHwB^iM0Md&-_C?!3l`c9~`hG`g z9BI5}obt0U+!~hG;277c`85dkfADqIPjN)u)=qE<4DJ>J!QFK-A%p~%;2I=YaF;=Y z1P=sv4^D6&EWu%LXK;6C24=pzZ+%s_>i%%6cJ=A*KcM^Uv-WzHfFr4p*;}MFep=RK z6Smw+Q!{2L!Yg^TM?9EE+3@oMX3Ps8C0&BQM!&0i#nX9mU}qwvRH^<QFB5Jhl#FTw zTI%-@HCuVlw`jD1MheZ4382X{PP?gy{IyD7xUN3GquGyJnQKqX>OM^EZ$?h$Syg1@ zT(IvK*FUuNxo89&b5<I4+$l!+rLDBl4Nhb@SI}I;lIm=>c15QLdCtY)(X;U(8+X^I z;mM)YdFzM%qA`63!)}ES@gd92(oL7oTQ@hozV+sE5==ZyUA{d|u^C@opIhdu6b&IP za1zT$vLKu$&~3L4crw4iBf8f)r~LeL$xbAb-H1nLDye$Bv)%o)K43en7;T80mSc8F zxIVocgDq3wmywzc5b^!VeD8DD;#<43=*y>i?%=ba8gularjUKCR;ujue%soJEkSa7 z)O9V$Vps}8MBQ|<QD1LfuDG7UxGV{cp?&Swv(Bkx=PYtd3`lYv$%ReLoA-rQT)&<K z3!PZ^Ef+6-eu-aq_ZYY{vs_ORUdTm$5<v0HM9WT(8Tm_igP*4U5}2*c{XUyquZsN( zI1QEm*J6GagD0lDG*i`%O8Iu-RIbm^$q?woE|!1>u4{IaV&Of$yC<WyufT2!`!9qR z97(^vK?Cmlw|>8!4#Z<DFG!vqbF3%#%tOK7`xH<em+5#rfVST4wYmwz9e(wA;6CZL zqW!j5Pi<^1TUsB88x^Fkbz}GU;9bZu|5c3N<PWvzAeb}066vlwgdq7%fAckeZP@}` zsw3#z``FL+N3<0ldj_$w=Y&HAw#0PzgTBWv047aJo!OvEfBfJi@#sr`GO0I?o&$F} zsSY|{McyK*GM^py`3<64C>&(pUraKmFpL(mh^J-C16|KvF!nr=a#|x|n=B>-CVI>Q zzuNM-7uD~|88NuK1@>jQWH_2fV^;U@j!Mw=GP;0AlyyDbuJHER5?R?I-%qv;-8Vuf zNny4863}diW|ZXqml((W;#VybR<vxGo=45D*|yJ4c!drip+K1*J}i-!`!6t(qkf(D zjjK(cK_`lo;OVm5X4`F)Q$1$yq-5eb(~z-iX(^OZjD~CH*svR_w7i_6#f8}9K`Hl< zQAAT9wuj#?Eiv}~aaVSog5QC(kr(TI(6VW#uRHFFr~mQmO`KH<+-7odz$(_oa}6VF zXjQ$>MJQuKeX9WdbNC8=UV*Ip0cWuOp;`O*h;}6DbyReY-t;C2Eweoqcj0b!d6eKp z_?(gu{^B)1LnkIZ|BM}1)*68yRE1$H4uf2r#!);-H2zzhT1eM#_jJYe&uhZESrGyO z4QVcXX+HvAH_>$XGuPtH_r<ifK9t+7uO8|Th?p(zhQijJVrKU!xz?p)2td4CtUcpb z)04j_EnxU#;C;Toll{RR`0L6AYLdei=6J-uVD#;@hX5t=ZMFxD+0f`_&Gt`kh`*Bv z^-I0h2(`D|5BXRW40FY0f7}XSJe**;FW4kw9Bk(r%AnsS^0j%1Cg`y{v+ft;21Z=v zgpjo-C_P8*%b6vdj!SND0srQ|j3RwBF}sge-cWS5{1f|Rv7QDEjs^65JPq};>d_}{ z<+{4>#P8dv7!O@9h~U_)c%!<dxcoIizT>Y4-oTB(AGfJtDHpS_ME+CsxoSe+Z?_lp z=Mp_l_`XAtKhJ={5AV)u^WNQaL~ML+#k(doJa2DtkosY*H+OxJkJ2xxE;*}so*W4F z3GV3gZ(6g$*?O^CJjQV>j3D2>Qt%6EQ&f9_`MGqeyu>;zZ?vuJ^EMz{&S-;2;=Gje z4r#ZLZnD1P%XbY}&F{nA9mIF%cFpzM+Bl03-I*H?N;mQifbtwXmd%Yio}X6R)u`8w z!8VBwK?<hS>_M*kWcXDf38wpW#fGhJJ?MVPs*~>jWFDPR@3*PNn?Xl5oU3C!5l5pv z{*0#{lk2lZnFH&o?$neP*@-<x^(5o=-7`|AjFZ<c(R^nYg0)^1o1L-0YUXMt6|b?M ziYH{3!=MZ~iPmj{rY{Ek(QWQPR9J*Jwt&LU-92MQW+4BUQSk}8kh4wRX2)P-@mbM~ zS0?<nbQKHrG%J=gJ>OeK8ial>_!CIK*DaLu17AK23##%@w;EmXru7Bx29xW}9Nkv{ zxbMcRKR-Xp8Nrf8g8^<Q*n-j1iqfBz>LeBrnWpQ<5X>ZqrD00@N`Dsnf{T3UU{{a3 z`K!+HtJnRj$Z>C_#JL+)KyRg=UvwAWud|+B4200p6<?ba{-M9FYyzGg?;=SX`lsqO zm_O0a)EplL059ydFjh8y^vWwdhEVQd-96g>y2&xYkHE=+-g~>x{*C-yZ*v}jF*V2q zj|bTN1OEKpzoJ4tDOFFPRys~$SN-@`?f(ju^RNo^GCe;-MC0FKQ=S4+kbb8C<Zlnw zz#27uJ=40{E{r=EiswiPxzN@RnHS@&R5Q}cU5Go14;+H`1DmR!&O9#hkCrLtnoFPj z=9*EzVe(H;QWaq^1)fJ)yGPg+;ur9?eF+j++J25$3WLp?cMd{!?ivHXnubH}yz~}w zKYtDkXI$7@H?0HqF)q*Voq<CrZtwILV0+xRq4%lBXIG`SVTksuu%``*+X#f%3E-~u zmi*~IFXSn2DW51$_~3iD#Yn%vqp+tk%G*+t5O5%p9-)P5-J^MY%K8?zN6Re@W1>PB zJt^floe$(hU){NRQsl(fpZn9999P`&`N)nl`c*H%CTtD8yOw&dX5klp6M;ilv&aQE z2~@!NUhkCzWzK{T8N>paDxG_!CNuwV=1P%s)^YB?7dU;DO;5)B7VV<_8Yqtdc^>IK z62fHPSWe+101GD_GQ8iwlyj#1LpRC2SMc!waAr7|hx;ddq5d~xu!eYXWE&%5vOY|Z z|J(w2mQd;BHCh|k_9N;e?`6Z+^r6LDiO~rEAEpdpTdbPNT@F2GM}JPO2w2L@A-4au z*PLf%{l{Ok5GdD;T5F$QPzX9RESY(Qd+ay0v;L+PPz@Cq*b921tF8v~$02m3;k2+% z=2@ewd>WmE^GPe|Va;;qGLG2cA`!o9u*EW;9R=G~)>lA3Y7YcFH}cEmT5|~&yaDm4 z^NsIyh8QpG1x;_t&4#%j<Np}3EDrXlI9^?`QVCdKG!NGe+?KkHNc-ot+3XJBBqfby zIri&)n|(dsjeIq_h3EdNv<Ef2mfodB-WX^kNIID}W%EHXNziIRP$#}<RPIOOs8%}7 zAXI=(umUH4l(~RJo>`OQDnX!>&Wfu%bo1_J)9VIsz3EduQZcc!V13efdeeE<*tF$O z8R1cP*TL5#I{$W{^FF6EJvh;T_K~E3#()rW9c5-8RzAo0ZK5~L#JY}g@Kc5mGg|Iz zU%f+18vj*h?zIfup7~>Zy7Udx0lmadgABYt>D!({^z&fEU-ml*I$TDXFKWfcnYfqH z;YdC-m?_P{@rUA^*Mn*`BP@ka8`j){#yMT|0aYh^yhh<pGth{|oL%{K(W7U>IFFps z^eFc6AkV<IYxExUi{HH@d2oF#R$8dHf`&Yy_rrYaA)^_t!%hR<z1wcM09>R<ak?_1 zW=`GT`oia4mjLW0xJ(v}pfA3T>p)l1ZcE;96Y1z$&iITUE?c`qfNI|0FfTBnf2z-x zjBsQ8U=UyB5ho0<YOgjW575cAbM^e|wL$mdq1`W;v?l}&{S*|VwmpNd(QnJrvr*dl z>JhV5T1N~cl+w%8`mgwbY0N~$&ps!pFx$&cf=YUXT~_eD5x}(3{jdfYI%V=6cT*Hu z^Go~-6LkSrr(t}C(C2JzejSmT9vEVK;-1=dVIAe#RKp-1k2vu>JGj*T<AY8yu6b~d zBDxWt$qxH>2)Q@0Xnz1jym5cDFdE>iTkQwPQc3&j&+ZB43FTTZPM;foR%vYf5q?Sm z!LeK<!l4(rzh;wzjm9Bz14z*)T0Xe;MtoZ|mHKJ(T*z`Ta}cmQoMK&nUS;O^Q*19R zp2)4UF7X?;-d9$kEkdj-V@Ynja#O>rJij$mXda_C_L2zwY*hs6Lz4adz$fS8l9DnZ ze;jb)no3s?#B5Y^lFFaYMzXd(>N7@m&RhVplr)9TfGytpIGFJ~;P3|n-nhVT|2i## zHoA$e`n!g3M|mo~Ynl!02mgo;sYfEn{Vf4~1Yl|Za|$;Dc(hPmMmLgv_bGJLoP7UK ziz&Lcj?caK3!-=u&{j9t<PyZUWcKqNvnlYgeOfl+i6V^A9?o3f4Aob|^0Pt;-fsZs zT3%v<J^1P3ry4e#j@5VB0oe@>Q23iZk18~Ck_gO==t{fkyRRbtN%esy>b%eHlsGy& zF$6hc1;=}=AvIm8q_W@7q&m^4b=FJM{Z(Ts(zCamg#sMcUXflBZ`n1S$QEUweIbyI zlj{<WCx0BW0U<6SJ4FI(DG9z)owSe6>Vyw!O{YF1J)V?Bb0}9ov;g0gg`Hqz+1aPX zP|qbtU0?S=5F~wpX5u=C?UMQN2jGPKwa&*Os#Iu_NKIGpT2E~J-yTt?xT(T(hm<Lk z*^qm8%_B=&iuLo*DXzB2h)o<eHEb##-3>I;-s;bRq({Q{Fswf})zX(@z<!7j-k6LF z?;^xp!yH0Lxs>!t7!Qn=`{;pL$m#=y{Axm&-!FVUPLmkr34u?L2|Z#4NO0vWbrxjg z^OmOAD!b%$88EO<*@Pn<mz5Nl<A9rtl}lXMtH<gBPOCw_=J}?*@ooI;!*2KieU_+6 z?E+HedwpxYEX|lUO9n?ckqdoS7snvZ1(K|MMKU{DvezD*jD3+GZSUh40$>Fv6gvWU zt*-OtCfeQ4Sw=1x?xo_Q#xS$rf(uNgTIFY+pGEJkU0poC=AhtS2!X$sqGAz0o4@<v z<~~WfZ`m!TF^7J&hR9H<binc@;|6^8i}z`9eE@Lz!<XdUM;;pmU@JMxbWqrr9S<F) zr42*VFZ1Ufxc<l4-nU@+b|(UM{c6aDlT&Nf&A8+J8bbBkV*2{Z-^wd<G_W{eb8O_y ze=rxz_ojR#Q5<%m%Out=HXfa3x$DgEda&)~#}d4I#ksEG1>Od-J*A(7ewJ&0CAjY3 z_G19z?JG`#^cORehu`m<(pq}@m|3}IoCD^UJK4-P`V4nGCPK`g*?j_(D+RYV?=C~% z*iJgx+B7TrMLUiWKyQ8pO6=xyiu|3!Is$1gC($>L7sw!!bSNc3+1BxQVIdnsezt}^ z^95aE(=LHI@bKi~ye9wMaB{P>B`p=PTBJ&`<RORvk!j$ttsfhH**8Q6HT`u=w`r<n zTii@_SCzi|(C139m1y#1&H+nunL`lvyq*$(&jc`eA#7Fk202$9pqRhaX0STEA>Chg zYZrD-eqGum?S~Mbi!hivxf>pdOy$4J`$GK7tK{hUZYOVd#Rs&Tyy`QZ*+5a`7@+6f z9un`q=1It)>X>(4;fayXw9$Y8?gS{#$j{+BQho5`$3<iWEv^%B9Lq6(<RiZq{2g^# zdutqVmib46?>6Qopm%SrQsL=<V2r6HTRk_6^|9{)KGHT}43D%INtHtQ^cM@xt)5NO zs9S84A)bw|{@}{1k$dv%@{xI>IrKW2;xZmCJ(q=<FTEpmw<5`5`Gc9gQ<6?!AAI^2 zQ5qwYFDE({vX}aXxcXRa%e%AmUFAI*yCdu`A#gf;s6Uc!RH4&ftFV@N$tr7^3W0r9 z{AF!3!oQL^Wm-FbPci@T?m`bT(n@!m*~Ky#;kWjk3uk?$vOw3Wl|)?Oh$f;g=Ou_@ z76R!FyTyxblmi+Kw7Mk@Nd1JW1}i%nYKn~)O3{`~hf5Fn)gp%t8<GZqWS^t_M{lUC zb39oGvt;LV=`nsK6BPwtSW(KB&<=;#2jbm8m<B5cn^#Dv0#lyB9A-^IMmv_(y{SE9 zv{33JXSU8yU#`C6B{T-P03H&C7JbYKE}68X=YW_uEYmaNFmey!tCUA)Eujx*2Uk1t ze#2hM@%2H!y_D?LYwF*xO|u<2n}+3%Rk*;86NIx3JkDhdbKrv4P7jFpVMOOtfzQx= zev%H$&4Mv?j=`%$1OXce{k;emTt~2OBY@>z^9G}5`dvErp$@N=b@;IgzmnVm$1bqB z8Z0lqnX8mU2L<Kq@Z91r*y1^+xk)$xIEBl-yo28>rvQaP^ZsXF$@weemp=o%*#wfx zpXp3tEHeh5B>x?uUT-;1PtT5&!ai#@nAz~BPOYoR4!jDr_7rX-39v`~Yd(QlfP9(k zv?_=5)lD6T`UTENu((U3Gt$Uwj^g5#xa8NYvXwMH8sA(pC-AFhVE^OYQRu*9b5y^B zi2y$RQWwXeOOMaj`6T%g3ONN=xg{*9$`@M!Ej?;bNiKK=To=wX?Rm!_(Dzuxwa?<u z!!{@dZ?B+<a53(8+wHDN<BK2MxhvY+lRGcR;@Xt*xnB$)i&QdCdRq6-+V9J)y6y?i zcbH6rNIP+yD0w*>`|f}DYvJ8XlNaNfE3Ax8$)pp=^^yly7H+ygNIxptui^^cL}uh5 zNkckVn-YyFecY0~%-ltznMjM`I+>uV$E$$ofLEuJdo>kyRwR~|i5B9NyH6QGL!ERl zLtX?nj?4ml<iM4$dDxW`K99k!uK+<E*13k+EQ8P_IVnRRk>%h>kx;d9o-1!7iN~v! za+NDTDevn~zgAd4nq5;xpAzDK9>Ek1^3|dO@{jus)VKS=0sASvI$*DR9FR%2-@4UW zXm0BD`(@_1pV^C3Fx$N3Ojpv&ki@yGjbpa+ipnh3xn{HCaWcMrA@SkH(P2WmwR*7^ zcep>Oqj}zT$c13^HpybcSRxE8^B^PMr+dR81KWf<5cIOcTdxGud~MLCSVCz&jNUz$ zIqoy9KN+wJ8=#mzk(*1mTc_+fOGHJ>njCZ&k<8OR>q_x8w>D}EEAS!aW5ByC9q4-& zy>1!NaVe;2`DsaQV^>~Z^<VixFHY79D?8FO3RvPd|9l;OFS0J|<-gR_dIM!!I#`Z1 z#9peQ7jgsLDmNt-Fwlbn4IefrvsLLZ9=VGhaX$BajqLacMZ7qWg_)67tLExQ&KvJ< zCRMMjOE8hl&Bl9HcdKCH@96;eCL7?>-{Gm$i`;R`^>UHC4UD)HMwuaLEJfS=a0>|e zCepfFYb^sBW!$)~(^D>PKCuBoYi2LFxIrBjR4=8Qi6#c!8wo6kp_vh*d)0dUUG<zV zDQhY;SvW~?1*3MJ6h3c*K6!pIO_p|VGs$Kq$Ie*Qmkx$gIEW4}yWtvrJh#?#UbV_W z|AM$cz5%@d{A!8R4nJK#u7yJf!{EUpKw*B@beSM~aKwL(kZq7@tiBj~7H7&-b~~hA z1Oy)zn9BlnnM#w(Scif`?(9#yZMUQMim6lCW9~Wz9$>npI8&X2$NZrzAH-bJ1sq1> zm8N+K9Aicv#>?@=^3h9wiY}>)rdqV_wLg;yaZfYy{mM)}6EiPn_UZ$om(4Iy19<Eu zBK2cGbv4?2`a^^D-cOs4g(1r++-Gl)OR6xzHeCAUTj{;%5Y?}lm-DnQRhy~|PkH1! z9Dr=vmBRx!S@vlh%IhX)iAI>`U!R@TJ<Lx(EXC%jwf9sRN=^d&CSyx|Ux6|sf78r} zAy$$)8j9B!Dyo)|p~w>*>Z?}lw#C0vTapookzMY_?h6N2T{nJ)A-~B0XlJ2HT)8oo zx8bE-{Hp~Y=S=w*e>*>|>!IxqeEjE{#5xL15{qp^yYm{hX4H?r&4#BnUi~3v>l!a? z7YMLs-W+^!y>;B+@>3f_xr1W07Eo!Qi+CV-L~;%B;anI?E$zexwArlO`L<xXOY716 zYsLG?d|Tz>c>%T*#Dk2ft%u3sa{s<+LLN*HggI^~>Jvpd)pegt3!~B>$_hC#r%RNP zkh5AOfBNJ|kDF7J)t>0+R?M8poG@Vsot8xA6))bN?=RMV^~_p;lbXapXq#~{16O5; zc=GWSJ0e7SVt6at_aT}o>D8A%i=nuJ)gu`fcrH;k<D4NAlGK{lGTnF{Tjg<6n2&*U z)a=&DO3bpzm=*#f?_9{IlOIVHIG2h#^iTYoU@Kku_q9YI_>L;|ELU)JztiEuTUdot z$Ci92M3_lGO%pAfvDSRnh4lj?Pew7(?u46-&d!bKzCXhG_gkLpPRI(MD*aWhDfjno zak>VJ&BWOJcBO|u5cT<S|54IRNx6j5&=E^K7M!VJM?QSxP$r&Gb3aBo1vUeGVE?Q5 zIND!j6kH@li$-lpp7@{)(Wiu+sh1y;41x!Xn{lRE_QZ2%84`fQwZ2(Qv8t<Jt%!Rn zQJL>ra%)sH7c#~g9}=*VfWwPz-IYx%&il*V+LaJupD%e1b=M~1?DK*8Rn$KzZYQ%* zGA{Wuj3-o7<x;{|K{?qS68pIzgK#yG-Jv|~0+zIYGfu7pGBwzZ4{l=lf#Jl4^QYaC zP77a0u4#lx%pE?xz)+*rz{~0mDS1Oa^Qy4SwuwgU+OSVPv={LHHqLvx=T!f<wO)jZ zs6vjQ99Y2Rw>y0cnyltxuVK^$pE=NR?U~)5NP8ew8DGQx)0GSEFJ&6JEDQ!oT@c$B z-!^0N9J2;Zg?y&_xz){igAn08xc`SMf?o^}Pm#mI2l<-6`uly40q?dSui7Q5o|+i{ z2KqO?^g^5ay%mviKVuu>m8^r|&9go5Hh}xTmr6$bqk&%d?^;N&to7%>##)GhH&XBa zm#nF`EULyw7G<5Ai9+q2;pgV^`3Eq-A;^aZ)bsN!(eP)_)Q<l*+u30Kf3uxM|8KT) zzS{q=owZjHsK8OJvV@mcGfY=Rg2%7&UkoMSeAM8e78K$9SdW)K#gv%%?L}C@H|64Y z;iDW@3v8T1uz4TY&A}De9|*a~U1nT~A9y;>s=uSD_UNo`yj`-dQ7N8TE#lYU_)5z@ zdJiE9i&e~L*PuFQM5eLF94BI#AQ`?Oxkd>bI>8;rF^|Ucz7OqZBJMZW3vKhWu)gK! z5UmB28y<QXG3rZk?&vi+YO{!c6XxHa%%#ggmaqE>PYWju9d?D>v%!-=#|yK{J(2|g zeVGNxzTky@J_G`X4_E@$XM}3X=bj!m(Jnry#3G#@nInXnG|4XlA2pm-he-~}OEz<t zkw;R+>_Z!kZBAvw^KQIfY>)HH=`s%e&Ut^9w^_g^J&N5viBL+3iD@&I!<*Xq=A8F5 zM9>m->QgDSbo=?U%Vjm?X1OIyD#jC4XTKm_N=|h}J$Ay2`D)t4G(B9YVH{P_d51iA zj@#zKMTfx4^VMtSa7AOmuKQbD`|{^~Z&9^?)=#0QHXOli{)gqhCiWv+RiF9{$dk_i ztYsC3yiU=^+V4c*5~oL%@NhfkVF;XVkKm9dv!Or9QGTXTmv2YB=u%4soAlM}z^k%d z)rpFjnmH{V8mWg!vsdLijwNu70pppQ(&|TVFDL3*JHLb2i_Yd>b4N9u2Wg5$OH{x~ zG2ra`Mq|U78IPS;9(}KMpU~#LKD9sTY##K4%)|~IajhvDXq>d~Bq}phmpW?tUE6&1 zA)6H_S9Hui5}!@?z_;>(${+5!NimBK)M_=K!<BwI&J;Nw$Pme0sTQ|&A^8W-*xs+g zm0t_;e!=uGWGLPs5=cGN`F9%G`c-1K^ZP{E^&i0D?ZH4B=~(_u_93gqXP}e14B_Yy z&8VKrs&+lN89Gi@UOKns%<2L-%uxWEkC#Xn_|oFZN^_2bZZ6t8Ivh2l4%=mSR;oq@ ze)%<uy>58Dk_YEF{5rRfczdHu<KQy~38Q&K#FOO3tB#%>wR2_!mLrgKU?<-fR9w|{ zHCQ@I;J<kmAMy3(rTrl&m-5q(4yzeCdWCC70f$1Y_5qqv*snJ-f`3k2KU}=Hu~}{L zR}=(_Z2#V+?-KwV{+4QzoGbe=1NC0gaLnMmxnJc5nBbDzE!5vUbOyYiA<b6k9jE=I zp>`oOFfK5fm*e@tqNYwtQ6}jNLa_Lp=7!ERI_L?+V|VW})~L!|JcHkB_$xZ)pU5L- zeZJ;4l=r?;`MY=58I_2pV){+CKAwo(#(=$}ui>xMdk4qgPttO+Dfvi$55aI6IS(9{ zx|!0yr=A^q8Q?76hw+Z)Li6DnF4(-kfpbhejrB#@floE|jRC0f$;g)Pkl=|pG*3%s zCeuS|)oy9=*M<CV=|&X<DpPb{^PvXF88&$rNVI`O)i4)PTs$Vdz7e|^TA%QecPrly zoRvRD(P{OUyhmyAnXjs%mNoia!;oH$kq>t+M6ypckq37!F_3tRdobP3oePTYJx3ON z@2>ZIU>6@9YOkYrGBA#h?qRRH*Ax<uxInbz!v?@8Fx|<W3m6iJf+G+UkclHW*dKAW zMH7fJK_C#9u-x3ozQDKw^+;ImcNl~e63<41l8C#{X1I_7Z+ZpvpFMtu?Ys;~jlVZG zG2hSi{|>u(88H9v$<+MX3l2E}JvIR@mQ7}0m_^7Ywwq>f8RSIe$szFY>^2YS$oOw5 zs6$#%{#%QXj;4oMfyZ|+|BZMKq}=w=#Xr7tFv_}A>R(^lJc!CQ`JS`M*at;D{S)hN z)N@;&a!pYH7@55I)7~=h5lEP?$&Sy?z3+Xla8`x9gP;)R(0Fp+8%VAI!gda={=a<Z zgythcJIt#wqt~aNO{v68gWeCT74fdb+p~XCe`ZPH3ickK&pVi4__%^>wdLtR41^F@ zfz?nZ^pYHbNLjWIxui0~c5g8b(h)v2MUtS?3`1)=VzmS*`Mz-80Or9HU8BWuYN8^< zQmV`{fV7CV{&-F)1EW<$K<Y~|JE%?2sgiK+<p)Z|GqZ_*8%aEA{kvOokfh!RaGPr= zli0Umb%qUbuGj>|6fT^pN8b+aBgGJ-KC+fuTMQ6Q$u|~w0o^+R)4%wXAu}G$P2(o= z2}`Nt*^rMfKd4xk25V!0?2a>N>zXo{X5nkO6uU1!%$5d|k`)zd@<^ikNuAf|QwX;U z{h>nr2<*YNOF>s+5U17ncRg!@(?)~i_UFPhlwRI=!xs{DQxHlGZH8$qO8qO#ycI>w zFs1&>H;rXK1d2*6O^i55(N0e#2SqSU8cJTo1*`Rw81#3acFF)85*SUl;}!&=zYf}t zgj>$ScDfYI?D`T<7`x*NlG>*<RG-i8U0T1n$_*8CSpS_e-yYRHV5M7>5I_9pSXOJn zSo=#D^6^hzUzq!l<GKI0p>FwF@ARv!hxOWvC&8auD%GDiNHL+UoLwNojzPauspI_H z$E6<!F3!#tYf%&-pHdAzFHsQ~3~5{mcE5_YpU;z-(PE7YbHb$E<+RLu5~c!vRL6hw zK#QjQbsdYKvm3mg&!R8u#J^$a=+3^NRAH-xDojqVhz7Q0&kj_|ez~~_teVybj~-g+ zFxJD<=uOAsYLF<Sz0q67`lo@fD1qg`f44&Qs7T=@;SX~p+san&_L|jjWiWg$bm<5F zu!MBv!LJ_d2|}d3G(`+9UxRWy7ihhhqM6jv7=BRqKYp;m4V&l9Ws);6y7sam-kxNd zSoroOM7j>4nNubO!Wy7cwrd>l*R5Y%`e32%y0i5-g5fh*7r$JV$OOo^`4DT~WrYG{ zvbhpsw5mxS*uLD&MyvDsQVo2c;P<Ma_)s8sE4dWODMx)}E}H&)tyBO&0V%F~9mUj~ z5M74_FzY(PI4Ya83~7Kg6!&86Ead&X&kFs)RCR(a=4IApB@-R>s57ctm2?UjB8q&d z>DSG!0Fo4?2l{#(fI@_2l5YzbZ}beMCdWd3el_l%Q4RB-)s^V7Tn-DKSNFKhvYI*1 zbJ0pU&!blqr|}uoYf0aj2<$_u&L>^?jVkAF=+hj3?2h6G{FJE)Bs_3YJ9Bo%R8g*x z@6EB7Q`<>>9l|%K<Zl%8NbPW~$rxH8jVGcS^fEPKlcoD@eqriSk3a<d3qEy|Spgmo zbZ2Yw8jj<y6uO76OR#lR&-iRH6i9~{OMc~!c88wZuS*VXy!*`0RP=+3A*TM=&>554 zf9FY?;y4k9;;ocn?YAM0W6V^X<+X!nDkY^xsi9Ky(9@%kQay9mpWT)Prg7tm9|Hwu zV4I{K8<EV%!-JA3xDb6d$5uPEtJEX+htnz_+$BS|(cjOWsLKISL6rT<)I~jh%_V<7 z&wDU(g#q8AvLTYQ3zC(y9}|R<OLZ3`>C{;Vg*dUvY|fYKvvX(z3p)0AWXC_#_Db_b zD=@Gfl9P+iRQ~?XRLDb0L9;_-Iodi{kZY5x$F%{<`B*D1)d@iQr@QVgb$nJ=zbxxu z6<1R<IhP4=8i^O`e>6Gnx;J;)XWK1%2ho?Bl6vspkZiF2^ghlEj=s&drs>Ww5CKt% z9S&Pn3oK3^+(Oj)O?)cc&L0`Ov|zN)lM=F>zz=~g638G}7cr<?tS^3#4Z`?f58aga zVNM@(oF$h2NGY`nQRQ~V#C>cneDq8CYl<)R-N&|q{<w!1qgCoC%%=#irKED@gmchn zsLhereR0D<a8G){`7EMGzE-NL7!O&S+1lXML#nRQ-Q|zHze8h9h5LmZCb1ado*w^A z_)SDkoJcwCx>ruT{dnw(eAnCOHEB7a*fqZyLLn!%#DT8?Qa%UD*Y(uF0)80mn(NJF z{m%E0W}Uaaq7MAx;L>d>J!seNjFxkxx8zFvg9pdZ(boOyfcyB!3rFWW@b}U*z^z33 z9%&EmTH5VuEF58Z`01PZ+QQzS&Gy`U>s&FZ;iUAQ5~Uxr&E0BIPTGXQ;O2T!)U!an zV$BVd?3O|X!;9Xy7zP!E_+YxWvab78uP*gV&3+Ek=b$6Q-Mj^w3pMV%uYcp&vDAAu z-u)3$mqRs3o>JZ)O2Dpy10QItT6`YSPH46qcu<F19h>w!$_-~RJCPG_)8AY(T71El zGr+ynyn$;aN50aHzYTMG+rFyVC6XEx$jbQ2aZ#Jd((YZoWAB#`<@uN<lVMOo`eM>6 zQzGm76`@3v9zY#mox$uOspUAKg_Ru@Xt&M@0JwV&I3tZQ!_Flrxs;=9)py{|=vr4q z)<Iq9_+I@O^1wc*<Rg%d6#x07{$hmUUN>XDIw(jpM0seGvxuDNU+{&`B=Wre+fad^ z#r@S7xNXZ0Iw{f~LWM6I(vf&?-ul{|^vIkpkRX7V-naKBBfP!;)})`&MYJyI<7>(1 zmPyy9VMreHJ9kZ2W*I`uXd@J%)Ta;9si&CJ4y=HO$;JCH@~56Zi3T74EUz~Qw~6-0 z<7lAo=J>3ad}I();n%2T!f%VcpS1mp-TB_&FAs4j>fM*&k60!VNJ@eS>jDN1w#<~D zg*h6KrayK0vZ+l3${oK;mY>?2gV~2G+A3XYsijR_?<60&+oqioTp2Ik1z7K5N<pVz zx4V-l*RGI8KAM~8uAM5Ze5Zb)`J@x?>o(Fz+r9Q%^QOwc2}J(SO8M4#N9}@QMl8in zPg;YpTJwxWV_Yv(OS%i{QyI{l84hfzleZ?jjhekL9}M><sp!~y)ZM1#N`+WI^NmX0 z@hQXb>yLs3=-J}%Ms*E^c~iDKFUjU&P`;SU1sQ$cS%V>{+rIC#Wi0~&qjvP>Z#d~K zZybez7rKmhZK6lJmjC(5D6UT<9jMR!?EjnylizpNI;X=a?;jFErfB-pLk@nu(oH3? zyuj8Uy0i)5224q}BquXfY%MDAov;jM)ca|XO`e_=I9|NoCf)XH!a*s`V(7E=c*c{v zROb}DG3Z4dx^XFyn4tg_VqAyaXTWzxl+zL8vUJjZZ}D!c1A$e(T4;L@rTheZuLljb zEM!jDbz}Rm;`^pB^k?D2hEXAp@?RAZEjV@kymA{tOFKRn)w7MQ7!SwZ8HL=B96*mh zfM^Gdhi`V8229vb#5XIv%)itUl^sHbuABRyt9N7|S;@haFW=9E?4=^w^S6|nvB}LF z^ZGqMd)|Zo>TRheOP+J(({|w>SCaXLwxmzyp9cflhHOygF55&;^<4|H4T0}<FBCGw z7miXTM$zNgBGo_&>1f>6)cK*x=FfB49=WH_E~@Ng&NYhC7$4c(-ikC|F%Mg0oPTB8 zoG5IG8lXQ%D1d8D4Lam}JW@Kc8ZhJ4R%jH_OmDER-3w(aH%kZv^Qz~f5Vdl*js&Jw zy8L!-;h<+}RpP94=v~H*E4U|#s}^J_otSh-JQ)jd-u;vE%f47fdR%)xWMrmilj>-^ zr$+jK&h0@popPU`@~=Nt^w;q!W{;pb5?rjqG6xrGe93H7@DTx`PU$)<BYJuwPOR!5 zw7l}|J81+T1p5djQe-RwPV=hzm8?vli$8G=P!;jJ^iFi9QbgM^J1Kv7=a+CU3(xIJ z4f?lIG<y1cUScfv>`^j4Ml%6p=U7#oSO#-;(Mo?mU@WpFLcX~MGhz2)zF#Juw|PxA zFWGQ(7iu^y7>(oV{3^*ll}$Xw!3TFMAs;;(L>t!a`Fd^vE9CJd;wBga*rK`eF^>us zpGi~gh;}0`#*2z`x2vLmsKQB9e$*Dg3p^S5LE#K}mtZ=(EH?B&V%co}WWpx&lkeRb z_^-~-=FJ;*mcNuLj;CeSCeY=k>!mD{{p;+ploM!AdkmFTwE}eU9X902BgEeg_CX5M z<=6u*pST}7UivBNenVk)fCI~=C-3sEeu>KT69It><V|ZuPF)L3uA>T%w{qnShf|21 z<rVKIof-*8Q7p;xlU);~1ag&z@><%wt2uM7g|d!$0jXyP$q{NxLT|-(zATX*c!BhR z72_|}TcVlU@r=5fzrNTia2<(Q9gF1J$#2d%?2X&u^W@-GmiPTyR=@*Q2(!{a6popF zZT0scT5wh9+TysRME&$D#B^6(e^f@%ZHX{RP*$qX%hKS*@w&E0yMFqJn3p#QvKR8s zECEe4-sLI=S>w}9Uv;<VOOGT3YF|jNn(bGWx4H+B;1CL&%ua_Hi|^jK<eSz|XpMF} zP=D%VhrKKPeKm-n%#*A3OqAVE|M<GkWLCjQWlcVWSlgo-BTYP~1Q%Gwt8~!1dt(aE zbLo7Tk!DsNH3}D~V38{HmlXXoo`@0a7Id-R<Ybm*G?DKD75`)X{S|17iUH7|h*?ik zPe>gSan@>kf<2EqRK9=C`)^P_oMUh@sr8&2WPyTT>kjaoC)?+Jmq}B9>5xqTf2tGd z(UkO@jmkJ;#Gx^aU3<U!R$T~~<v|IuXdD8XO{hZk?pf{E1c-%83R52U18rV>j24x| zC)#e%K=sJ(n;U_DZ5oq<2n}EGL4>g3!yY+b;)6`ohVZ*qloFnj*Q9(^NiCgh27g!q z^J`{2WNBSY;vH|sIrmRSG)od4JwqOkjUHz(E?U|(Ax)Ba?i~!p6|pV+f>kCl0Y}q5 zBLjAoOl%W(s`sX;_F3G);;YmiX*+SO?itdbEs5VJoY<OXtT>Wb8X_e^TcdI78jbx5 z$dFLZd11935%(;co!`wbgrl{L<m2T?v~EMh-b@O=Jr-!0YBIIN-FNt^LV#V*W3-T0 zp`&xr%Xx2AG3}F4#-2vbTYT`%zXgLjL}R>Z>{0Ri`AE~J;@d{t_4w_tg}UtVyHP75 z<9VjAWv1=vfLvHdHu_inN(E3Gebz?>hPlwgI&vG`I*X)~0(AFD7jHl3e&6$Ol4WN4 zbB@9{6Ku8L;hhJ#_ey+XFP`l8(2UoJuEnxP?i_2sqQ{Ec<74!U)vXN>4@jcZhP4`X z<I^<xQ+av3rVYP*l{*gKdfzt`c=P+`#^rf2afql^>$YNsYY{WZ@Ud9s*T3+CB(R+| z(mN_|sFt-xvyR0k5%|f$LzhJOLZ@k~LYG+h_d^%&nFvnCApH-+yA)F4jeUy~Lg;)! z9m5~~tY#aRuHQW-A+O0Mt~0{0jUL}gn-habN5y@H-_y-RdD{?wfMN)q@QS@vL%XWK zyf(z40c!sXmY@e2wmh0+d+~#|z#IrYBpqmLgT1A4R1La2kz7k*_S(h`(kZNb8=jM! zYMRjFLszDP!2c(dzkQ(9sLA8ob@zOY74nyk=CHki20pc11-*#P6X0x)1<JL(Ae?{? zsaFb&4eAEaVso;QulWF0jVG&TnqCi<G3qj)hM&<tFi5EoZ(BBP|Kkf@VJxPdjbI6? z&#E?)Z0prbQ99kjY`S)lQkNJKuA6&xSw7Gs&uF!P^LSIgHSrqZmxH-?VQ2=Apo81_ zl6|j$nRq&>CPM#RvRd62{zps<{J}7No_VkqmP1!DX5}-X!?Rq_;}dJcy2Cpf@2sgN zeo{K;O|RQGvb5qU@{&P|Pycf35>Or1*<zh<=EJi_B9C5`b$G#;VLyVG^P2&AStBJ< zCc43y(F6whHIwJx2w{F^)fU<@H1`*4xNPt<EqFW&5%%AAQ9AB-K?Z!vvhd(JtI^-k zkp)L^SOVAj@7ilNME3|xQG$r=@6>7gzk%%N2y8E74B7zyK&57_K+yNTFa1LAb*I}$ zx_6cvjs1~_ay73*1qM>`#`NG_<G(?4^D6BZ-wVIz9i$0z>9msyJG6rRVHBhd<fXjF zl91rMGLe#Zt#%~B$q8GGcQd5I#Zu*kVUids8ZgzdXAmxSgR74!B*H!sHTM6MfDtXD zz-xohs~4nKLbw?#pKlM5WFbw*%d@T6OK+m<@(ZpaX@6_G3AW%YC353t=5s+0B+9Ck zuJWdRx)yIQF;oohq~)N3`=2D8&-Wbn>%r*Oe_!qkxkks0vtQfzx#?XCyEoT0;RxXh z2UNJ-$QNM5p6!wczfABN>KT%$z+DQ-A^L2UB?fVb(A%d-Xk=eQh=MYkHNqc`v_t+H zf9VzacIldV#LtP4i%<#Cr`OMGUyh!@#Bfk;9;KSaTj_>)6C6$?3#}5}(r*iFM85$J z9b|Ue@WQ3yZh1<$q<iRJu(1*Y#KkArI+Yay^;v5;w$auy2_-O%>jw;Hj9aiu=(ZRN z?kfIt5_1!p#b==0rN*~nW5I4%Mj|(!M`+M9%0_91j%??8`iqo8(ODO#mzTwZRRS-t zQ^V?Q3r%+$q}lwuX<NKD)&wp1-vTo+51eJ8sx^eql~jzet-9mG6pgi+P7D?P($0i_ z4ACV$>HmW;Gb`n1pMA?fhLMaN@A@*w`GD^qnJT2@PG}N1-Ez!e<oXue(qzE<A(+1P zwg^kO@X-j7apdTTEr;N0KRC!{gevylha3%;3V6z#Z;YI|=^|$%(q}Uqc&~7lVs_|w z`&O7kzR(mYM7OCz=Nwm29M1ymFIy&^dn5CxS;L%YqL^*M^PhUAXmK+@y+=_UnHaI0 z4{wCq;`0vTwHKzgn!2Fr2kh5kzEV6bH@t70JY+X*vGRECcxt}vSC{cP@5n=M$c1PF zOc(7uPgog0SndDH3}Wa^(!V3cP#JmcE%xJuv1mh-s1T{}&CsKcMn8Dgz=Ar87NkX} zD4G}^K-P*iN||q}pJS(?5Dej6?t6SkwPRApfzsnAfJ-(+Z5*iWA9X$yu(3mC=6;GS z{R29UemFwAhhU(@95O#&NB<*ZZ9*N**A(y4H3B9#Q%`p`^C}ycEUr_TOTCVZ@6>ut z?M4S?K&wJ<q&{?~%uAzYJ^t-kwVQh{>|4=zT~kjDhTQ1%mJE~+DZSx#jp<z(-1rv9 z==RE&<}n3Tp|m=#bDsWLA12NJ(a)JE;7?%VroFg(H{;#)4=~4*9~dz!)m>@wF`n*R zyGm=5uXc>ff1JkoezU++!54LO9!DO)RjYgfrJm94X0q+WC4{~d2NFL03YySf7QyZz zMK9|VS#PwUVEn8b9CIRA@i{O!@x^bMNI$gLh&AdwSv0UQx1Skb@PW(HcY&FRQu%-C z-OtV}X$b<mgNv^yjEuPpzV8^>UJb6Pp=*V^9|zUW7pMo`ZnIJGxL@jtrDgqM!;`_^ z{g@6NVO?0tp7-0Tk)7*YZWkf(&HSy5q$mSZ@3<Z0t-<7>+--qi9V@ity_(ViR=4P{ zeAf8;e)c~mg8876VX<5o&fwZ6xv@rnppEWP8Xih-`c?H}kax>&)_F-+fck*hAk78r z+h2yuuUy^=jmi}y4S^n&TjC(0oZ&_(J3!90-g>O~*O`W*GyKiP!!IL^M=5XOL6wpr z=cJ*CJ7u-X*EanU$$zO#_th%0-RK6Y{DGz1ZaBV6K>ZMeXahO?E3Su)!p)8e+YJRs z?e!2zau#%&6*6T3+CQVv!}93OCBw5s+XdZS5-aF6_T|;Mfih(8ppey8=f-AYNrZZO zJN}Ky>%6Tk92p)D68ENHQ{L9r)5=?Mcyl}iuUh6gWmE@IAU=JDg9<`3;=*Qupnbz` z|F?P9`x^%J>r7DqoW5+!dVZM+Jak}Ox{?sL?c-D<Mm3?xiO8zb2V{G$E>}nRvz(qA zs|Crhpq(oEuV7TeCh8qXJ_Vk<53XimNmYE;f&CCE-OB6CTmPqUo@uX`lfc9|u1P<E zvZdShWOXkOdNIau^3T*Ee&DYD=T$o`JSFeFW&k``XRo-Dn382>8~v;k<BqyEqDPiw zqdC2Ef2Xy|pM%IVc`#6-2IHx{->*~V%Xc$Wz7r{zdO(u{k2Fu-HlhL?lIOTPiE&Mt zNGnyMv*rI0B4Qg`xc+e1skY9T$Z=abvVWXF`gnO$Bda|1Vl5|p)tZ}B7Qy`<<(OFG zowX<Yn9(XUi=y|wHu&{y30%eG^6M>Thb|*b1PvUiNq%Jkns{LDqwTIxdv7WjazK%3 zo)VI-t6-VgQxu`lmWMy>23op_R4b8+xU=l$Q}*~4pij-zIrJVmM#WdvDRcH~PDp(n zJt-Ug@?Y-al$kE+tyE3~1SHn=5Jfw=7QWGxYB!aaitfm`O6-J#J-gGws4y+GQeHbj z@HDm5saz4C&v;qLn##;;pW=F$9UP}i#MmYTMIJijHpRX?tzZq%cx)hnOUTP64xDjX z$4;Bbzg6&>Yq0BvB(EXBYVDZgT<w<_x9Saq($m0a#(#D-mIB}EGRj$*L<Mh(P&y8P zObrWp@fjn!5=Cm1>BFmS<SPEC=U9bHTX)&LF}+w$<SRt!4=-M@*yFoX(D1p+Qf?my z_)IfOM#DB=eZr@a98Lp=tzr2E${1soT*S8JqCe53YZGHz5~x`Ibq8&{;yc#L8@M<I zv0~OLU6A_$?^6aL->$6`M@`jiLMId}nAahKYN_O4)o1tvxi~Mo27l_vZsDTAIMx0o zGO<h>ymSDC6gftPVoq6qy34`_5956$ec(ppWH=!Ch8oVG0<>R*RwJqs^Y|9!7@L1) z2I)3bP=mYaQnjl-DBO0YX{7Os+l<?VyUcAqOneXEP`4#LGkgve8f5nwHwD{xo>yCk zA-`}oieuuJ5CIwzMQ^9o8BcOjdv<oun|1!ehbySW4oc3<6zKB9_guho?Nv)P2la!r z$R+T*n{c5`@Bqo=GTr$W>EDy)wjS9oWDRVR@55fp#d+{j#JF(?kg7&Jg+39W_*1Yf zKUb8d*wZm2kouo3&R-MT2&KJ5w^yYqGFUF>8~%{8%9a<c9U-hpmiYt4;^4jg%>DOJ zRW0dBNh(bsoZ)hQ$2$>xB?wPiFGS`DvZEdwlA@>}HnPnK>1zgf3zIEslN&UR!<nqM z5w3cxUCx7imTly1SA)cm9MU4ApbAwDD4|t(>%`d)ofeM~`f2f=gVrxENrU|F`=3ff zV69Pf(f#6&$Mx)&x+@75p7>A6Z&!&-tNCqAhm)gPcu^P81~X{R6?Gp8F7=T&2{5F6 z9wbE%sgrQPRUMUI%0-XqQUe;3ck;H#FO6Sv8_#1HQ8kUz-@+%!+)F-?(@h!}OUvlq zoH#s<R8V>qOM@Gelycgj$p0QvJF|ZpW=8I;uT-OpJ?OO$>R=n}^_g}6xQma=$G(+S z3J`F-Eer;tkL_Pr4h`P<sjZ(Wag0tl<r^tU#Cmmnz{30rs2D@1gir=xt@6xX5|kO@ zWHfeyL)}vxZ3i7gJ5#W5QLfF{6MhpzN!Vvbes6>6Qz+oD$cVL6(NF%yIPE<2FKEc+ zeMfc|@K>v`$_^Jb%mZ&;&Qjc-6D|3aXfAO;QOryFuWv3J1UF|$#`>tEYYOOF+ndC3 zyZI7%E-iR_Yx?mrD456Xx*P(!KA<7JKkf#jZ6=>ygq<iyCi$L07EDcXWn|#Da)1Hi zifW-wUUWX)5urZ7_c~Lpp>xvBt+a&!tXhX$n?BKV75IqYe&Pqsr0=>|Rilq>p+8g) zE)}29KX@(8Z@4iJ3jPR3Yzt@0>c+)Jx^azgKb=gPEDgnVxv9N@324NH-B<d^BYT?Y z_BS_zX*BlLx8x9mL-_0d<hN@3ce5wA?<&*r!7E9!7fR19+j9nkC(8ZgYnJj%IAIt! z_Zi)tTqim8A#TfpPoi>sVIoJZhuvC}@ynE<rxjV$KWgfBT0i(S)Cg|Ka-g+ya1mL| z=Q&xeH7g2Cm;nvm5Bx;edo;Gp;qeA}+<fPN-mdag`Ky~f>DyjoM-f0&X#y~|T-gtJ z^D5Z;c(0YBTnT-jyX8TML&GpDdWOe<O;68A*|g=?f(AY@XOV&K_+tM6dptVZ3x`3* zbs?BL8tQG_eeXk}0b-2dr(`U;{Bea0c$>7t6;MJvlIJ(ZNqI5wDz?tNtX*rletJx8 z%z-}AJXQI=MMU0(y@}iPGTt1i`R>{}#rM?Dx^HS)W7&vJ$q9`K=F2c9UVl1yXQUBn zG3M@qsinDl2}8en#QL`*72(MN3g6YpwzSy>U`FB#CA+QtQiXRzTG;@ZUf^E;iI5Ed zpW~*l)*SbvJ^tU!Om{xak+)(x{hhTFzhEH?D<LZ9v~1tmR+cxM9RFoHorjV~T!)@@ zh6Uad%IkCWnEGA5-$q-9q$c+{^#OEvrJ2F2WY;L}wI#f+80VN5p%AyKYE{8!u|l`> zZ-JFtWh^{l;zjj)zcIKr8{<G(%Iu7BXP?<OU@uOiaGYor+8CRvr{vmgj_B?jINk(Y zyfEY~4W?rQuma^JZcQb}Ysq$)1692Wq`9Q2i^??^V*~ceMej?)Q3nrV&^Q|9*RNW8 zehqjm&RV!<%nX|DV@N<K?3oD538Xt4<N<U%r!H?FwRKzc?}I2`Z27bj`RbrPk3G7* zoLZDwxBc`YpoqY;<6S_TBAg`A%*J*4w$bdh{R2l4q`+vz{{ulKyzW|G`hI1t2}-Oy zbklK#Bb}=2|1IFLdVSpF3sn4@7s6ltaLrHa{sC`zmsa0kuv8{|UJ#A@^aSr4%&tf} z@tO;*P#-{+g&sd^c;Oiw09;dy4who2fZ<^qivu4{&`+9Wr@C;KW?DZS1?l*=FCBtL z0CD*FfdnJ*khYYdBR_mzrfM5K2v3<mrlYgrycXUP<A&w-^X#-Nv^;BqRDjEAe2+t} z17>DVc7az3^&7RCfuDwXYK=>S_|7PORBH&T7~pDVuM~Cndc`Rx|8d-WbU6^?YCpz; zp7$3vdQvhyj9`>;xXF9jdIKpp*_*u#Rl`$*X?K9h=Cj2d!{Ob8Biu`OG52ryXzx{; zdQXR^;tVK15l2uCHStM355&VgTYVrzx{Vib0|KglKa_u<#$QVHiq*&6oQSesd2|GB z479&a^<4`yji!T~qg|L(Y~C|1Q{Q*CHx<~5-D`MV<BGYzL`)lT5E_vSiF;zq@Xl!i zpYd{k#m|h`TGA}vlIS@C+y5i#IV@*W+7mf7>i<8k&N?QppwZhDEnd8M3k3=kw_>|U zfl^!w#jQBS9d@zevTbp<BE{Wdafihn7I$~s<>P(7<mTokb26EelQVzJ<m6;#p67=e zTQUZ*Hh0%UgrN#077feMOs919AYa~3e2BBFeDxw|!v?M@nL20GbE-X3OP$$onwHbJ zxD|;0sCW@9u`DztXS-Zpe?vrAD{NjmX=OZn-!FDMJNRc<hF(w_He3Gy8j^$Vd+xoM zaTs@%o9mkRGxl`%bGoGK#yc-I(v*JUp(peqg}ZEmf=h3m40Z72f+PiXYg99={pqsj zuh)^W5NLEboU5XFWwkq)^)}lu_tQblkJaju_8Pa<BX4W$DeaTA@qc-P#_fPQyl&i9 zjvLlCxI|>OFufX=c&mVIicnw#g$PAWz@P9s&aq^=r;tFyT}21wF>#D3705pxxCwAj zymFMC`b_#}2Q=cgYw0%N+^9ZhaHE&>19LsV-eWvfudv>}FTu`bPNTlZ)X^Bv4sTV& zm!^c>i`E>kO=Dxsf7I2;vWT4vZD_DcIqj|(QeR3aJ4(mWpFH@y2p*zPNl<V{HfzjJ zam+;$d+deNQ0{Wk%I<@?y^%PF72mZYrp++a7A(cW?&{oZz(e@^^<TCaq;aK9)Aswr zN;_LE1`7-8A(GnMy_+>s#e_lOwvO9XO*DAEYZN0xhW__=S-H7BLmDR9WGc_wPVCt% zLS-Xh`Ye|6;D2AjRQ9vWM|ZwSsi?VWl^esz3QC>>q*C&?D!YH{S8SYPd5cZt<U`3v z(GUvx8*J^d2hpCY1f{uWqZUT(w0|ay_A;M8VPFr5V~u)d!u3bO+0NY!-jUR|>j7i6 z+s8s>$%rhIm~Yo^s>v1C(!v66D>P(z2c4F3_#}+CZT&^#D0`l}3*?7^oaCY&^KS@j zRj%6xxB~&Ygj8Z@ApmC*Z-Sn7LV{?G*5A+-;sFoM=kXk0cVPvcddSB*sH~RXgCQB` zUFDbb`XB)aI^4i(O7l55r)ZuB|GLp(G8DS!x2K<(g)Z1vbldV`$o75|5~#B%s#5Gf z`^9T9xnm=W9Q`m0dT>A-EkBlW^NM9ZuUveyg{Emb(S}kl2C46N97wMosh08Ex3U4> z_y)3W(X_InU8eU^^dNp0l(3EN@-N?gEY$Ez$BtLd>d4&P36JtrB)Ec88dYreu<?Q0 z)7Ny8%ktFmWP_nwv^6U>>hdfo!y$!brgq{|EV@NmAH}0^#7lCv(q;V5%o_Cm{V27= zI$zIy8|C1{tq+;TH*HmcX>M8+5P!Fm?vKPS@2K<X+{W+*NXg^Zfm$MwWc~z%8`;f# z96y&|Yxv#S6;X#sMX2Lo*WeCEgWoT4u~||l^_;KzHzKY~TiSp2pN|iWbaB~{oXREp z{+6|`2|CQ3(z+@b`|53k`@)Bdl>qtb<&&PsH}_(+Bjy6cuZ{sy5m6Jrc1kd_k*A=| zh5qi5K=Y74{-wKK2bkzyfN32h_k%U5gt#yKTJyf<Fu95QQqKCzNyti^4mbiJ>6g#H zO)+JT>5g9}a)<pv&l^qwE_9u>va6yMV;`zxq`a)w*bI7l-^hbgT7_XSQ6S`i<$;r* z;fsP9nNIW*%FcA!XZQmJ&Ice0gtK0RoJNTRavqyrNgH2>jQEZ<4hCuy38~tXWr}Y* zWHZJW5ewLE7O=&O3W~h+R%*1)O)DZyH`2NYN*9K{y!}n}An^rBqPp*-T8~v|I?`K7 zr=LA*5pgj!)sO_EK}lq#_{SP3rD2qT?_V<8)kFA}mI^K{zpHlDg*o7`3)jrt7scT~ zC$V3-lJNPLG4Zh+mG+-E(*SE_pu6Pwz|5QYCu>cjhL*uxeL_+;z<m?;=H{O!|MP!} z`srff7hl^J5BOI_r1LDtO|W;>^TfqZ`OdYi_o-BVa%%1qmR|+Yezl1%1H)dxoh#Cu zUckGzTjko=%0cd)Pxr+ThM_CTIu~r`{PUg_w}p{PbRA}=v4VTCnG^GoX}6|;s|c0_ zyjinW^%GeCG<yZ$hrVKn45_=xzI_R)K341BPesp(Q#-?atnR+i2NWj`)0rSgBi)HN zA|LQX7PMH1orw`K4?7#YHVtJu7t1peG&i*rp@s)X-6F&pCc5OVom~5!UT8>W;|wXq z!wy7lL%ur4u7uSlS}4P#hUbXp?gH^r!Qw%~A8aJ!ew{=p_68A8c6wV{fbk*SQL(i# zWW>B!Wa)(DWBWkJNl!d^<3tvPlM>8Ojn1*BmL0w<xg`(5T3hA)Cu|7|TG!s$9fR)7 zi`f$zL@3!&8N{K?xK;C%XBBW=3$l_-#YfFKk={Y?>BK3~QX-lOvsV}d(ixFsLH%^2 z2Nv*-yf&`ujgLeLgNsI46hyM4n>;?hpsE+NkJ_KKVaizdr1KoNRoM5h8U^p>?m54S z!=sKv8M<=EZC4X>I$^TV^(F<)i}nLmeU-2jr_wML^drNso5Ddc2X|yGlA#<Yu?c}% z<yh0tPs@fXEM^2zrS_EPF6F2<#~BC)xRh%jy5tqWA12CP9cqGp7s$i3k94_PTU18* zEu=yj1_)CMez$$LD_0S5WpwWKvCpIM>@NJ0LyhOEr}Id3sa!k%4&|6C<$@n)X&`4Y z@FPnV0(tbMro8`}KYX&do%YJEOEwE@{+lrBz3Ra3Q$B>EjDe*W=Xq{aeN2yk>HYav z9+5#Y-Kxmn^9zFDaOrPG00s}cQS*{mpPemY@sKOu@QJ^<+%wbQo96yn@&o^{bh-SO zQC(l~_$De=tep8LM)93esu~20PWj8swr!@Cg5kVVheCxxe!Lmv2wz32dtUrfIKTgu z8m}csY+wa}S`i{Z{@sjHDMHPd!0&sc?wX~7gkNi>k?Y$s7aIq%MLgiTGpPQ<2P*Fx zgRi%gV8KN8+L_lISB*PGsVnX9ZTIhTbYFieQ)qb?Njogr*q<P>Eswu)^&O95&4LN( zBmhg>(}aIk;Y;Kf?9{8XOSaUezP}0U!LZlQc&?tT64Maz9)1fPMv7zT{p&+C(u@=K zC>+hu54Y`sef^lpe$uiaev3AnhSp3bpgQUgCP%v!U<s;1L0d<WyH7nmGBfVSB9ObK z4^1ri!nZCGdQ-fgEwD-itBuT3h?%n^DMJ`16fQw%SM|hC)<0Ho`4pVV{OuFV<Do}T z7W|rN(K2$}`-ZvmLe+pZz6>}TpWCz)#+T+D9`41FbzB?Hdn-_opbfF-D*RJyS&qX= z!v17I5K(@hF8eezaMLraLcNK%D<-XyxIQ$FZQz7gOb81`2!GCBWD7ASJm8b1fsI=u zve{|v_L#_X5Fb;%w8e}aOrBaKH{#xApSZk2G+<&jyVl^!Nkcs)aOPakc7ETi_RZ#X zfQ>B&=eN_K2sujW<-rjMQKltZagP-f;F}6a$NE-y#!DNqiKr?gJm?JmT3jz<+(LG0 zzsI9jLjB{5nC{OV96+hxK3&w+oVXlih`Ls`pK!W>YNVSN;_l)qtzH7Cx2fgHAg&uz z()YE*2eCqJ5<eSqRm)pH4{7c2Zehe7B<{=RTH#Yr>R8L>9+iP*^I0p9<D6%PP0;%u zgk1%iUfk^-bi6NLUq4FAs@9@6$@UqWcfpAF;>zZO^;^r|VrkqoEuMLgrQR<FV9Jjn z0;J!r3%K+P7I=BI;}(d;uAU5!V~6wK(z}$XUEZ;Ahg@tVt8+`0eh4X><&FXTt6nX0 z8IexQnrVwvdNa9mvDa9&x`K!)*Zu96NX0RQ$?rv4iHhv|mHi;0h^P6|Fa)${6}NuF z>6O~<U)1?EQ8K6pZ|2k`;yXq#p;KIE^WSA61cf;unIft|g=j88w}~X~I>j*XRzj`y zO2L@U>b;k8A!<!{VVV(&efoJzFfwKRf)|#6P8jS+m+c3Tyqm#5Xmr*ReoMn*{KpCB zXt&DsjN#{I)?Z&I7xDNsbv_9-YU2;ZlpVPF9kJTu8)?S8dM8r`FZZ{UZc^g5&q*U6 z7#_z^ac+Q8V|LNFK!<|*dcx2yor4!rnA`2+%r@lr3xP~=dTp#3qhmd7R$PN;S6a%r z9Tf%`Yt-!|=Jw669Nt@gLX+ux+RqJfSQA~EWwHFgxQ^#_*3!MWV?eRK+IP~Z`Q`G= zw=;CN@1M~agddVw`a~DyHtwV7U;-kzldmuQ1w%y)oV(neusEext+3y|Ejxj_rHP2= zMeGRNrtlTyWK$reIg6LL9r`kQD<7C$yYAornMY~TF>S5JIZ%Ys16F*<4)Q~9qwSRe z{`MihKex>?9Fo3%W$b!=@R^MAqY$~NzMQY_wssIQygssv=)kgov&}Z84F~a;ozO7< zAv@z%o=5Ps-(-<`41bGL?;POm18g?4NyJZJIUa7p(K0fm?3CR3H-|VfmU$@V$~O*Q zpCvo!VEM-o>e>Ej=7uN?9*5Sn;<AU#Ej?`+Cb=UMyIk`Z&(~FXeI*HvMKj@DT$I$R ze1ZRCSJ&1X@|AOtdhJP;9&vmdh+9>Ry$g_&tQe$SGFrA9#9sJ8_>hfGr3W_nd3A4A zyfKms2_$FVh$WKiON(H5_$ZOt73n?!16G#(;YBr!)U7{8Ng62VihNEA0@oR*zZbq< zJ61cfT-|{vY&z{Y*}cy?nRIqMM~@t)hzpWAF%+9&g1CV90q(?`Wvr^t>wgZD*FE17 zMMozqnxtNDwk{oqUG{k`wwbRKTuhQ8grA&N7Ub?<J3ub9(tq?dEjz8iG8`(}KxryE z5XRuqVUpI<%(Gwsu)ZPivAJAs2?Jw&M}QF=gX>h(eS}7_e7w>@5b>h|&*7mMqI|Rm zj$oc?g=u<^M)$OQoEO;fku1S|glD$}+rweaw>7hMIhjdX6K|`>RP@buDm$C@kRgRd z%D2K^PIr(0f=_Q!ic)W~BTu{#OKy^$oP))HUTQ@9tAjV%!VBi_>jW4X$&ux3e|<lr z9xk}dQ@JCOZQoLaocNhH(;T;98`S7Nqy^JQb1vV+wUQtCbl;*x+n-crHY%vKg_n;+ z@>SY<R~_T9fau5n#VW%}*w*TY^)|iGC7NA0fP_H>U+5~@FdQfZLIeYo*#WvoSS~A8 zw<QHGZXU1i>-Q9II?GQJ_u?!aDpw-X+5}G|n$SGsiVX(Q^>^B??OD!~kK>ALQ5lC~ zyLZzbK21{XC}F}f`y3*i@wcOtk5Pl(dD?FW;^Jw0v@36L38wsz5ZNdwyIC+oGf4K~ zhRep3t6jI@J;ao!i4^(YL(2OT)JCvsb$sl8AwR~8M^SFk2*nE%y%3FB9C@-s6OVD= z5a0QZ=6&LqDFr+>)*Oc5oPHXN$8rTiJ?D;C)(3C5+NRg=R!82JUJSMW?d}^a?;x!- zFdv)04RYLK^+xXHh!+=hME#53FkNMQKo4;+PH<}wKIF?7abvLLNS~$f6~*6v>Ehl! z={4{;YtNnN0evC9yp$SD`|kGJiA^zH`d^0?{ZsjvDPdu5uFgcVYbqFUe`y~d5baw# zy;%;(mzshCTmua(+0q4R6s1A=iV7RY9dsIk0_F@FtH?cJ??B@jp;k23RmfJXne-`j zqp-K7P@q=Kj{^So<pXJjF@i}f1i0lDM%S>rK?YhzD<|Sm#B+Qo1}V1gT2lnWZh{-o z9&G}#nDzAqF#VF1#qZZi&ojYd$@O?nc1<53c^_Xrj#)XUXBfe9im1H3yL5qZJZ1UZ zgQq2*G3I>%KTRH0)<h7>i7QVoM)OOrQAW#Qaf?{z=<?0OFT7$)iR}Y?3raO^0&%B{ zZ_RgyD~&tdP=YgU75xE*s}vqPe{U#oBNINgq1^p(8Q#4+)Bl{&>xOEc(Mkt0co%Ft zP(i*8dS4=H%C?Jm)fLZ476mNmqnV{9^bd*`9Q0{#8?Le8s|ejwV7^b^Qy~(jrw>S< zFnY*t-n$;lYRNQS{Jlov`cONOzp%zKSvp^rcUrJFgE#4A?W)D)8`dDcETY*R_<%n7 zLriH$cu$|-6ALlwN^K5l1R`!w<%A7IMi#j&f;e<G6i*NKAR7Z-bgqL2mYp9hn&w;b zQg8&1=9x}$?V`q4&=5*OE#coeax@;XMax(UfN6IL0Sy9(fSX(IU7scZ?9zZZy#r%I z-?gdXL|<-)S!ep`@p#W8WX1kUjfkCcujI=O7Y6Xd=D5UC60*W}T*2GdMpb#b{+<go zw#|$${F=V|YFROlE4Psi;T`AD$q_*^n~9~Bh!5>`+u6Ewvpn8tI;siQ^dv1SCb&NS z&=PsDokURwcM@B)wAk>BN}aFcu)l}72?U{E6j<w90@c}eIzI+a7q5LJEF=7uNMSh8 z=SHVMVQV{PbNa~Mi^r@Qqg^gXyYU$1yUyM#GhAg5d19P4>UzD&Ah6jtNAbJyLabr! zZ$^)L)Ct^hlAz0tw=0IxX(&&kLzU}6{?@XOVy)hJwOR%3QK*A-Hng`PCTq#A)rp%V zs(9Q>^5&#LPcX{$sSP~291b9eq&JWf#bkC%YdUxVcn^OfyHh<!B(d+_d+j8~AV{p@ zGTkVGxCt!3m3UX-Y?;qFga2kzwy<uu;mnHSjTAIaqN$Byd??LM&&oIyyxz!CFn*a4 zn!|JKlh24N%A3LC^+Y*a9W^d#iE!y?NE*o3SiMT*7b{mbYq{pjqT6ukWrwC*I)OS~ z(-uz6VHtj}sp$HcafT<9`%Cz>$Zonby4WM=Cpa^}DRcBlPN=;VO{jTq$0z(4zYtB_ z#^&;G#}N&%Eyv(>eOn99FTAFxO`h>dw-|PC6M<`sz^eZNoouLe{)BB7=$uB6&vE0f z6U`=T8Bw+5uo^;d;PHCTmDX4R<A=||;qKjhhG?q;UHW|{!ETVC2GQ)^Rwe7h?|9iA z^NewGS8qD|j;q(XBROnc2G4sWZ;WTN!Y(b??%<qOP^&PnnXlO&aOuoe+{o%}yXA-b z0Kfxj2n6?j2q)iU=dSbWk9ZhtiDKdyIFBOU*iT{5h%1hv0<WtL%%HN9dKfR$ud8(q zs$jP)u$vIPWiN18vB9bV_MOr$%M*>|uJ+6CLRwEhU0LX}RNx!<B~?*<7iiri1b)v8 z0~EZI<O(_*ymTv3gbUFUU!YQi*%@6BT)Rcw@VyT(nu&b+)9uFD1xS%^;wThNo;$-J zZ33k`QS@6-onE6p`lR4pN#3ze?#qT=oQdaZNmQUAZrIi5%F}wePb5F_FQiNUt#=rD zp$Zxet03GhyfVbNvJ6uqJdH<z2K#uuXM9d}ZZr@I^lFaJTRl-!pOrP+@t3>JanR@( z41;*oXFb}5*iDXSrFh)%K8rg`#K^AAR?5u1DUt1m&BbM8Ti*#hU9NWsM1+%IB`-kN z(TW~Hbhf54+|ZGh9))zIFIKfdZ<EJ-me)dp(xt1G0ClPVaZ)XeQkA=WxJ0Zeka|{U zcu32<P%ltDAQ9#h$dGtV)nPb{N))2NEU}^#`(u5z#R912-R9Cu$Dxfbypf8^CvmMm zBw2&Sw^$V$zWqkwX6E$Gug3Y0B(pxliW+vv$X)$-Ry=WTzFxf#Qlfl(qmfj2Xq2Ph zfdym2+Piy%zlfQHy#I{K40UC60467{<!GJ{bbXZc@?c)D>~-#XVY4eKb`lFVUqEvw z!*Qa-zeg9}`E*Owkx7wZ%t!g@;dJ4MV?ES>oaS5OrZDa$ubj1KAN8*Jejfty5u&G| zdWF7zwZzV9bOrFgkQOS{2nLT<>~-@>2z3eY;I>Fc&Y_cZdyM|ta)3%D((HIfd%`5S z425&T$5>KzjhETwF1gUk-@|r~(k<Qg(zp*(7RoEW(>|Uf)EgZTS^K3quA6<Q3_=WO zXGv=kGrlHXj;%9-8yKr!k{@PYQBZ0|F|v<y;ti(uUB3ll)>f|03ErQqctkCCOe;V& zbKCIhOoQgIqIy@mmQ?jHSNNA1BCaiVdBhnMA-UVBuwglH6cchwU;I5}ARd8ss*?Yw z8>=hueSz$hyrBpqJ`QIKdaC-?*WIh6lU*vgf?gP>aJNZ<Tg;;xy(9~MCOYL<Z5vzM zUk#U{$rz+~>`4Gx*2su)SL>>7G_}ib!brnocLi$IJX>%ePlM+OtL0pz%-o-H8U*<e zDlH=x-!Fq!O)TV~6i@E>j$X1Hq(W&7;ZdmC&`U^jyLR={aMVzi@q+nO;jY0DZLZW9 zLFE+FXbULDdW>)E0*H=M*gdovW|rm7@Ft^$8!O1%M=Pw#O~|^$DL1x-VjH`(|K3V^ zGPd`=TJiN)#=dhksNk_WY}cyDzE@t<KkYhJtL=KG-2OwpA>q4b`7y=FI9qpL0nxU5 zp+0TC>!wGTZ^z-)-E)C@fB-H#ZcoEPu+fvz(G#T4MKj+`+iK=ReDw{M<q07&^0_)} z`U5;Lw3tmCF5~I|&HLGc2BHiSZ!KFl5AVC@ufmxdfR|jQDrx@?7M`Aa0zDkwU;90~ zP!&O(`znnVnUE9^U?1)au*nB#KNRR!!)8YTMh^}EBT<bT^IMIwc?6}!jpeP-jb+lm zhx<p?*+V3t`r+X*^5J244zz|m)D~(6E*&BrpVpC%eC|f$z=!nFV=j?q=q|Jox~sUH zc>mnZO+m(T<~@8V)4R8Ab`|DBVF7pGegLD1`JFqo!i{^|D0W~zJ{E8Y-vgLN40h$v zN^jZQrhNqSfm^`K1s}iyN@861T&+ewdfO5&U_R28aG3A|cvQ&q_|C{1xT6RvzsPhR zX@h%RBSv{_o>m^x8&`a7=sJ+7d<iDQYy+e3Gh>u0`L2uCXpF@g@E=|}_6}UpP+>)D z_$C<py@**mlW38nd+27ipv^fccD&6<odG){%16-;H99JNce<$a-^i(KOC3Vnkym@= z1c#zM$U%XzZaT%nUv<4m>O(NpPN@Ql(QG3#;&!;vu9aJ_R{v^hn9#BZOjja!hjln# z2}OZ^9}#6f^mCm011Ek!<$lMpu=~Lu5gT<+c>SZt+wLkm!sF|l_Nb}n9ql1RAnrhH zBnF{sU9gF9hBT>yPWZ?XUi<Ci;|o{eJrAFf!A>>N&eg8gNlDXB1brfJysH@y3LEWF zQL4x^_Q(VOa3kII6#t@4{jeFWSWKZ1w8KGPTp5@q1{cjVr5B(5sDt`2<0eaM(P$?B zi*|rSmfU2{i1$b#miju<W(a7>?ZI<x_G32VeJRRT%Jx5F`r3p~?2uOTES<FVqT;OX zxYkvCRsQH#K6qs{M-)1!-qd;;T^)9~6oO7^FgC+)SH!L&5D#FW&YF7497}Pu!mqcl zx9k>&%i{_O^Vw?4l~DZNSyH!3dGTv+mN{V}?pHA1W?nx$ZXeMY51ESNOdPE$ikw%_ zX(pCRH2<MZts#A;-ntfp7%No1_Te+t$%w3K$Oh0Iy3CJ%Labb(KjtM;yW?INWeriQ zqjJKVJF4*c*Go9s!Pe=i=B*I3r;^cjSrbl*)4&i8`fJF6q9ERu93cIwFFGXl$<`0E z%BzpMZ<b)Lz$M>#$TZQm5H7bitz3KQPE97J2#1vh!MFggA3{M?r3xv%U`O#03}v&6 zO25L-Na8_^Lux8c?gcPC(n`vyG>G08*dV|`@(_t{|K0iM9KElKgR3J$8cQTd5GUYB zv7{1z4ybm0fQAir%xj31;Ax{563~xEpoCujFSersXtrJ+F|NCr$jGru;D;<)X_F^# zKXEUGAN&N(ib!3qShmCU*bE6}oJqdNruq~WQ(Vg|Cm5zqMuODg^LF!KoQIc|-S1t* zJCS81w2#+w<;No+#-ljbK;Lxm?|1hvtGvGmgaa|flzGB%G2@|`(^}ntZfWTyF4g0r zf)B?xgB`1#g9y*jvM<S!Z@pNq&&mv4mhA9cR~JWG6W*|=Sba4)?ZVk9?a`{x@G3WR zN10$J%&f8e2~0?}R{0CZFh`V#gi5S&MjWy^-mO$s5@v069dFxkU(RS4%vC=2a0UmT z7U0xrj+5(+RTUz}Ex7CS+eBX4H8R3qv}#584YrP>im*6>^ZjDZsD5>Wed5XX7v!Wn z#%1h1)MD7IpPD}7I{v_PnB?DWyhdtZpV|eOdDD3c#aU9Gm$PLQP~)X*3M3M!qISH^ zZ}o1f!0mekaPHRVD)L-xTdH2=_>!dejxwGY`4coQ$lqsKGAHBte5H31@S?z$)tqi5 zHeUBkVSfDE^dWC2W!4C^bg)p88v7rzlr=!*q2Bz}_oCW$_m;FjiWKCW8c$Nc=B07I z*d}3D8H?=qPv?314g41mtI_+l-BB7=FnxBIo4Cp%V0n}OKB1E^_djr07uP()BUi_$ z8?oKZw+HO1XEuxh8GF?j&xDOUg-@rFxrwxg9hlx*oe*NdGJc7K!r>~#E1!I(|BHt8 zBF}pJycg8Us6z4SLW%l{b&b3f)P6z3l&t9~BopS$-}}mn0=QOcn*<ZzWYVg*#DQdg z-Th++f3sukXVHwEKot%gX4-Ew_@tWoE_ngdGH`goWcS!7;tf6RcZKTio8;Q`uH~?& zWP3uk?yNq=@T1PdFbJhtwCLCU_VS<hx11H#>bpv$bI))XjL`0X*s!)O<7YIC%JtXy zL1H*!r9bKn{p_FeUzT>~gi4fm<fmQ>0bq#3*Mk5EL(k*4cI@e;(a84@>(1)*(@Z%h zGKi>6dz-cg$4YjKh=QTA6unL#i#<M5K)E-Xcas{umeV9ArK+}V4`}YKPkl&v75nR2 z;jT9*!&+&?A;;D5GTq~!?gPg>I72I_F<0bDb}aogF`NrCe5;+h!m!+|TW?4Rv7^(@ z;5}{D<M+H2tinOr`8bTS3f)$MqvUG!oFx*G{&9sZY%nfWm?51GT3HOiOER?Ce*DCo zW#?hccgZH9G(#CYK#wu4^*mm#UAr$oFQ2CSym~|jlL=os_d0i5X5+1Q_wZB)y)8xe z`sa=K_oe1$Iv2E-8uju#;k>l*lb9s)f9TR|ggRr28;PK_T*~;2g78?|f7nuP&VFau zXKy!(YiPgCSA}}`f6>y%Sdfor1EHs9rZKwctsQqfly=z0Z2S^K`#do?X2X**T(L~_ zvn9xSRkHhER9duAorIjVVKXXf7Bp_SM2hP1P<gt=>S+f(nOjHGA_{rD4On&(a0_g) z(0*msA@@t0*yzJ7>AU`K6dSj;VX@=cEQ)u*YFu?U49I+R%K3qJB<Uzs^7rMu%>7}@ zlkx*&4(JMX{Z}Uy(!t#>)|WtvXSnnX%wKVa%YNxo`BzK*Oz`$cRvA8+{;f^>5+C6b z|G-8*HZu<S_l|N#uxrYhIU{JOfys2+I6v+Cs#{=`F8^j`xc8@YJ6-h{Z&}0wc_e~z zKw%M+dF9*W5psD^f^_Sv!OX`wybP{J9|Yyxp3vt;m0vvPqI_HuMm!mU^Leqxfm<08 z&zWpZ=k9**KfeBZUrKkionR~E-)fe(uUESYtz-iS)CR8(X0CG-I((R}@I*ZmcaQgG z33u+LN?Sh*rZc^2Ugm%7h<}zj6u0s{*_;n{eSD+9+Tic_N-d$^R5<&m#0O4KvdEt( zl37|-kr5FeOmM$q%CxulucJtPLq%i5NaW2?dPSB^q=QbnXH`n@%?dXM4b@PkJ!iFD z>~U;k56Hbic(>=$pBj7920ytFyD?mGS-HXAXIhK$ExE$zj~Jxw@M5ZqR^$3bP0WrE z^qG=2b>D6-<5)e<nG`uK=yv4HB06~gEb16P({~)t9=D{*QXZ&v+Lg~4@ta`95HRy@ zoq*plR^KGDT25Vn%oB>AaKtF0={!E#-Kc-sg<~>$v~+s9v_81jGLJb#pN0?urGOhO z;O#6!89;o9z4kc7?rcQ6wZYJcBp7hdWZlX@YeuA-<6P!@M%pkeHG27if-h+Z+<9h1 zJye$k`SUYk=JizdH+#S_b|$GgKlS-I1a*GeTz&I%o6gg7x&&|stkfaEB2_JGxMI3~ zVKyx^hoLAXBbq!38k706Q`Ap#+L5in`9g5l#W&7vUpejRpf{`QDI_yEr)hJs_+|7z zGkoTa6RUbn*_XZawM{vX-!QX(w`J46J7LgNon2>gM`@(3zv*y5z2a0tN=Y$dnl8DG z?}TOS4~%%NPAVWgLU$nbkbRTo_m2EH4fqDwIYC2pVI55~E}rzF(V8kmSC;`sD`pO% zP{xB3bEvHSCrbK5eH0@(rUcvkg&>55P*S1B<$e8zZh!Xf`g=w)%v;|&wmysv_p*|u zW^%=Z5FN!J_*3slToB18fPk{qhpzQayqLao*TwIV5*-*WchL5zkhw>~4h<Kn7iGXY zcSJh><|n(zt9lp`2g!GN?d5jrl-)q>4WYfiZR;X(JXBmBm3N$|w;-8GtmI>baIvY% z)t>grX-FR73rNvWaPk14O(^`j+c)@+T>M)p_#IeM?DO9P*sLg$z*ueM&Vm-gd;Xk~ z)0Jb1V@h>gj~=HND-kf?l{@Lf>)=3uL`+M;FugB8GrVmFfm9Ve`H;;rSDxax`YI*8 zgR|-*J_xfnp0<pUKRwa(-)jc`qlCc;7<Kj}(tuhz9b5c9@v}VBIj4;3Ts!Vt{>G1I zhg@TR6R-?A)6K7cdYbNgiKQU7Q5^S0kz=1=CcV@|uHt)s%YwhgetxywQY!mN*Fvn- zj1LMM;xZN6_gAJ$6EPq2`RRAmk@P`In$6u~S=z{ba?9-kw*16qz;`j?C549L0e9;A zShuJxU|USIPmwhztomtJ5Fcxs4kUF~+^bUDOS1oUTKJaL^}tJFVL9XTd#(%hp^s%< z8y$-U_hZSSvydWM-Ji~K+F=U6v6dW!gsOkEZ?dE#`&I0_W#H379o*F^`&y^%EBQlX z)Ixo({I_zd`yf^;);Y`gW}>_ON-Iu&?$@q6@sVmOkecD%YqkpWRIg0B(emvRbq&I% z5Fw`tNwtAb$-;BreQP#}KGMD}S_nL=Do9Tk3^MUZJXf`ZRb7MfPa&4GOWAs@tEp@v z;a=lI=RG}X&c7UZzM7-bkzVb;p=cTO?Y;cckw2P5#C{s?RmF3ESn4!9!%0xXb9cCe zvI`KRj!L^B*l261criTnz72=oCzEBP?xN)?6D_|1e3GpcQocstma^^2;o2p1;RK4L z*>K=4+^!3F0bXcYS$#2m+)cKMt&zdzJ6MjiaL07px^YXsBx}9sOAZYm9l-qAR$fAk zj`59(NVkL3*P9gl)a;fG8hhis#Ap58fj^tl`^e)YPI5;$&uhYQ*Yi4Lf6!u6;huYF z{PmsZkxm-MK1t>2+Klfdquo|zxY(_gpLK<n;62s)xL^w~d<?X&<%0u!>#8yxzwXA4 zjjshCPjAT>GhoY&cqTB!0UK)wWht~)O6k0UtQ&rX_@UbjE;;_aYD|#0j!9l4!M)zA zleaJy*CF7iuToJ#HB|k&+=O;7&n{B^PC6Dk50@s{euAsMT5W!Lx%KG-sh2Cs{>N*L z1nkGogg)rkj+2kB<@$fXwEDivW+*!*OtKNC%pHXHi`_%mwdK<zI}ZU)Z8M!mS&LCR zSu`~Qx9Tp)3o^TzOI^pt%r?A@I!pffBtid}>hgj!pKHTXg9HZE(|2l?sKXZ;YKlR# zO6(6x9R*HZ@VgCP%ym`lbN{XD+wa`Y8S!K5v5u4_dzJH$JAVO3K1QhsC#uTS<UYxA zZJd_SP?5jaPp@9IicERL@jB9lQv5-u+aImduXYL-c<m`=b4EHm;^7x?2U)&XQ$-Lv z+8hKEL`{y@^_@1+zILt8=_4Q3ONrhg(&*bhk87k<t;{u10%j{m3A7k)M#q*P<zrGN znIiln!5^oS3bqel_>eCQi~(a7e%<AtNN%&{V)Rpvy2mK^qIzzY#7p9RyL;4CqxyJ% zzEZB92aH3i-b?QhZarqF0pl)0ok77@znnpN`bMlb^n-{{=cluRCyMtsJA;V3Cl^0t z+ltVWnf~Cz&U1Nsc)l<+F4HnlP;>_Wuj{X9`2V{8_%$6I9b}Y@WL!<;?On~CrA_Rt zO`T0#tsU%9bQNFv>HII(-@(%jv|i^s9pi=OpxF1q+UVbJ<6eEqQw@<~mHwME%=G1* zQrw@P>d83+V-hlG46NbTqhifQ4=y5b7dYg>=P6&#FP(np>?7=Y#n!0n!5g}AVry`q zYpe0u0T%n3^_`X+F$uE#i)r4k&qeQekzMqR;Q>ku{lK|Cwr{qe_G1*j)Depgy$^_> zdaM+?v#WWk2Bx{^e6pYA6^I@7@5E@x5veEM4Ub3L7vV3S$lvhtj{f<a1AG6jSNffM z3+yQ~SN;;`^Sf<?-t`0eIPPyop5LE0=bwBVrdHJt0^?_*Vfb=3f5J_bl<uKt1M0qJ z>@pZnee_$M!NlYArlgN9i+-&IDQw~v)^nfKL_JvYJ}p9W=m3jGW4=i_YXaK7$^rp7 zjb1?o1-<qWGj+uR<oY+P3qIvZRpS5hcK`Cx`Ow`(<UHK=+j4B{k&5T9HPq+kk%Hv% z<Sgr<1+SOPt+Z;zC3XJMoMr@d{H!XPvxN1gxZ=n-eOYskLhA|p@Y=WLinFJXMM?Jd z2ra@17uvPJNJ|<!yT1>`$z#nwvaCxNEXz-dRy=Z=^_16X{npQKA}QEox;&y#nK4Z| zR9$e~u=FaYgtEm|-FE+7&%%*O?%h0j#K;2-wOf*JaKRvogQQH9)xD25B(<C)d+x;Z zk2slUz`AkbRh8{Ev3dGk>(`k+fZB|nmf!BERqjXorK%!d1wQkx7d``eSTgUGz1**q zCay_$GV-*wC>GQNZOAE9*b3D3HK-F8?2~gEsy%<X2me(SWb#a(iyM_aTO~~JUjM6b zc1x6^jN2eNf1cx}`u=lZRjvB*cZ((h^F`1^v!m(To@y=bf68q!Rfr(}#n=>+!I(zg zu02R7>xwRf1rqaJ!&gdJ0W(sORn+Kcj%hz#<;*}Wp^$A)`iz}U83N<VM^6ePm6fm3 zaK}nl1B)_B&zmJ?I<6`5GpWM%O#6E5zWj>lU_L@R#2HVAUk|<@95f8H${bM2KXfTJ zNbtF4V%ls7A8s2Vi9<jjL-(PPYEpN;o0*}as-5n$s@*4C**`sG%GfNHWQ7|LHAIj} z=P#QdX15*VKYp27{AYgWB^4)a-qgq(3y9lYy22z7QdTF}8Ov#~qKaeGR`9*en_`t? zKcahl$(!5l8zYwTed@C?bGK{C<livor7dQ?jga?WmPW21=fzd;u~CmYM@`t@hs!r5 z*bl3`A26khlTomWi&K($oE4-{Q{LUl^lSj8IIGJ>=gqTa{$ZO-*lL^za{gkqj4|{3 z<Chc~^GzK)5vKHY=l&l@Y=e6SWwUj0blGVGTlOixRCB*SR^4_|b4U!-+?}tj8PI>x zx^vkHu0qBge%+9L+jq#i1NZi6+y9=oshPR$gIH^S`itMBi9CQvna*9n!%o|u^oZ1p z?vQM;=c%6Nmp4AsY0;O^ooPEiT8)t+`KQSui+RbXiz18Btf%x+i+d2wPnD-)i$@Sm z*U3gd6vBuA9G7=}{#xw^G890}K77^i1C`sXmv0pJK8aM=T;4c!K_S%lprvwn-#D0l z_UYl`1PXuF{rN0IAt#TZr3ZK>6o~*YKj#l1*Nx<Uf9^h+?LL8p!}~~1o<w494d~9A zeb+re-6!|q@T0fjddThav+J+iI~<O93%+@78JVto-2IR1FAk3X_py#;s~*Jq?E1U= z;Wv14mi0(S|6Ju%JepHH*MA@BjBs|0t{*ae*Bmq+LknkjpiWI=Pd){a48M^D&#u3c zPh4jX|8f06pLnj-kG+s54o^ZSnwgFdux7stKhd933}=6mem}eZU|LTH@FzFE-M$FG zgAtVH$z}!hg8cU6gM_MF)Q_IzP2?M<ec@c%m-~*b(h0JF2JWB5@BU;F<WK3lX1~(3 zftVCrg9Gn3zI;o5A_!b?IkI&B%PV=LY8J&q!BXfzokHe=z}|QHhfug9AeoXo6N|>x zdNqZ`ShBy^@^b&kC{2E^0DE7+ZMv1t=jFav2bQRIJjql|@sv;y4!S_)1^D6OU7)vJ zhhqoGHqiU_;A|-UJ&R3DPtu^2Dj`@&vF$b@OE$?vn@&VQwF_{SN6JJzHMV=Tl%M!= z|3!?YHs=vT;oC)lCX!5|sn+r0I-6{eB%KaPc%dKRMY#`!@5>^;hM=k>F3II9hIHNY z<gELO{xecRqA6MhD7S+#bK#<5q>j|!%c4-d+R2+`^l9-N?Gamg$>ncSY?HN2g`>D- z>H9GZg)!JeO_zVL_eBO<n<_TYrwxO7oNRC<4G#V$Ct6CW{$Tq=+=%+J=qmrEIT4Lz z?RwN4b{y2=YRzR0j$LG~NaXQi!QpHuM5m8BO8I5n0D3J@AT@^$cP6;>xEI~+Dhqiz zVC7iY_x4F_#quGEQ3Sups#>u#gIup9gL@=khyLTC7Y_L1GoUEu+)eP<lnP~IzSVo8 zg9|rWbnIAw^b5_-`y|jqKY^B`VCV(Pp>^$iqBhobeGy<|xFgJ6L3?7s(0?3z$4;RG zw#7V(*iGbtvS<?}RSOS;QPZ#!tohy))^RErI>BE=F6(@AF~*8{RtCwnmwpY_@LgT@ z2^10{(QL-3?P0Beq}%3>uYKW$GK=+L&<wqrzrc3q7i_+6MU5(sA>??Gnsf{-W+@~H zT&f4;E)!5Uxkl}`UviIlygPN%z65Ya1@%nKdxRoq2I;4I;3BEBeJz0PXOZBj=*4}~ z|8MXBp(&Y02tQ%2WElO$of*Jycn5O#c=i<e$W!z+3yN~U?H476fe)={<5kaS?)As~ z!%m86_-ZP9V;?mUNUXV#c)Ez1jb01Q;<eQID2cd#v-^Q-Mh2jh1fu8_kyqf#JvC$r zyzdla9du`s1T9&V5Z6XzX^Byny7k?wTSFhspY#L0HTX`Q2xlUlp)!>3&C=iPTuRNi z3kIenQ}~Py1Z8Cqnd&WjQXJ?~?z>=8zqHwJR;y(zF-nhWrh`hRWo69iWlROTWydWq z{1``<RB|`?S`Yo5#VlX&a;oOl)X!$5yGI(f&123WdZTWj_Y$B$ndHE!Qgo0m-il-@ zH{);GqRuz^>Jfp1&ikpi!5l)=HWh#wpHmRwK0a{k^_!vyHy*MAhWgTPgvBdcjhgfa zCZoJ`RaM^z%_c5i^Rg5+r;hwM*s7$v7F&Q}Up<WazKS^PX-b;a&ZfbUTy9j|uH|Uk zSw8V`yd~=Y)unfylI5*aid}8p>pd^s+#;jUKC+fwT$nXgVCG`?CV4NuPc5(sWb+Ov z`l`I~ot{hOXsxuu^rP^7tC{5!jO6mFu5*i!X(foyfo;ekYst+>aKJNANJR(?4!i%@ z*>fG`zY_Xmv*LIM5vE{Yz%+Bv{eWLU+1~EPxH8nSAf(+n21#$RfL&Cy)wq~h7f}F{ zHtc5R(ZB>uv&^|h69F0v6$hL*hu<b>JiQS|$EmB4<&V^r$J;}3Ys^>=w`KhvS}qtK zI^gqG3=8wn?;Z5M)b!23O!NXnV3`tQAy{FBBf9H80UiP=V7d+*&(xD42*8+nO;|#I z-^!>2>J&);>ijyOS~!4y+AEvX9kZAD@^)bZ3hQsjbiabVD{CSR%)~g1^hD}Fb96)V zr#mwIqMFR(7m)8EqD_se!C6S(3TuuhuV273L{Q(D%uSa0>xFS4>+v`&&}Er=<$F5D zLL<7?lFtAoRng3oZ%vkrl0TZ~+-rM7vf6NwZqTWethVf$W*@WVtF6#f6TT(%T1nnu z-~o;#DCfdywv`M0%0$;m(dL7z<}2o+sQZ(h?V|7cjD_Zg2jxdYZwft*wOzMyC5)O= zlBb8TZNfPef-ziGTh5o;si%DOs`h=3cmll-Cc8^bqC8A~jT4ktqt|9lUnH>{`Ub(` zS}-<#m9OVjyi3h8oHnsa>uuOBaz4700djHKv^b(58n_L|kpt)lqgQ>OQCVK@H@Yr6 zB!2|BVCn6DkqJyOq0<(tkIu>vTt0B#M7wNuF&-v7i25gh1vxzq03SJ{0$rt`olM7v z#o0zC3TQBav2wRjG(Cac`nj$jJTr{3!v^4ES-(G@>qLaVm)O?#%<OamN%W@a(gNU2 z1RrI!L)Tr-4(mX%t21Rm4kkB$BdEE+nAt5%d><-1SIrv<qde1dZZG_g%}=#FKn)c8 zv#@BdWkLY|%CMw#bCkP1DFP?Kyr}A}Vcy`7>^yHEPiL<~K|5q&MkEmZDsE{b<vww> z4)jB$WtB2$QBiD_aXMYA@JZ95d)Xq&h$_-x$VX0fef+M`Ni`RAJZv!bE@W-?gB86V zceH29cE(aR=0l!WahlRk;NK%J2irSLJlc=jkTV5QeX$lTLdCf{fHbyZtlLGP!9-Q# zZ10=4zgwk_D&O!{2AdJrBA)P|!todMUb~<Vs7Cs(Ln<h6g|YnA0&5^we<~0uM-NYw zZ`lh3KJu{nDTxXFJl6_|x9RbJp(G}qVSG^kb6<CtVJ)Xzo1n}uO*DHZ42fS+CwP_X z2Xt_It=R#wZi_V3_g}%%ac`M6m0hXyt>8jO0{QtZoJf&CSKELEs!KmrM$<$Y5!csO zr{B8Kc9n1K%}~~*9gdMJ7!AmY*oP&A_`3cLTke%v*o8q^y5fL*zXm-+kXeyq>((Zt z;gAD*EhuvJry2ca;pvzq&A|r!{twtdw!w+^Uwlt{hQd-&b$$J;>Ux55QG$)z*<td< zVPfq4;-3|wmAmkZa9c81y>$8U!;##0o2AMhe7ZWxdRdB$mC$8dIFwwz4GoduHI0~v z$<pf4uRIQ<V=oInclf|uxHXJq03BrSlzcwYu<8?k%B8-D&N@IV_NsFvo@zEXANClL z=<(mNU4wcQ=_^*h@;mw2OR9SwbTClh`h4$$7&Bvbv1m;0pvKrm`l+go&|s@Z8?tFz z!`J9E;)!|g%KmVrl;Ra|ut8vPp|qnIqlgx!R$dB=ChNDnVJ@}hUzyy9<T>M~n@ulC z_2e>rr1OP@wa&y`AJbRI^mxXrgkdCmWYMpj)O4=_$y9dkiyc8Z>fb)IpkEie{y9}G zeF4EbH2Uy@oH;QwFrAJ1XQqG=#$vUsn;O{sL}o%R%4kbMDm9HKU3m6OrazoT6r6>K zUuMY^qs0L3Q;>DU#4AyZuo(rZ805Ii_-{F&^BR{AF1Cr+XZ1ZFQVrm;Xg{Px=3dV3 zX$4828~=HJ+l$xDsb7&VJ^SaqUwIeeCHgf%Mt^OWJut3j42j2rpLTQovaRJju^$gq z)HLPHnXm?{xrPBFc<#wZ#$WxPs;SBZgN()+e%huJ8HG;iSsaW%Ri1KL2BW{+zdSnp z7^4~}tECfr86J?uqx@O~6Xz9wLfBS4W-d0>;_pjicBQ~xWZB+8H5vMkfF2}=(d?QV z!lf1~^XyJoyP1b5u(zmtEeV;D#RGgdJNU$4rO0Z%{dfy7%h!%WCzLevEH0To#nC6v z{;Vzy8W0jBkTZsLv}=-~?KAF8tfV#&PtDtePoDg;%s=5l*vX`&xi*X!W&~bms9&-{ z!wxc7pwL$)4296gj4&#w)YI_jU+Z-rplfeRq;vKpeo#%g=I-Tnq&nqp{vyEn_nPdk zrf4aM<3+mt{`V4T=;CuI%}l93KpOn1Vif^N1^)0te|mVe2E3>u5-C+kNTWf)Z{7Y` z$B^0fiuX?{nzVDI(r=0tYbO?qLI1xH^6HW?m(cJ#?OVBnNS7TEK#+s>62jkGH&l+( z8{FYkgj>+p-LYE=6qGhP0sp)rkbXL;=lW97<8%UzOvMF!Lij8-^`^HwskmL#Tg?XC zvm+xrI-;e2%#Irp_Fg;9<sO;5MSEbml=jTtNaV;0Wy$5+W;~itjV_uEP(ov-8MA$; zsi}PX*eGr4gut1rmWEib&zp}~yiq%TwTt9oN55<6D$xH*e1G_I=}Ywwj2n8waLyN9 zMhW)PEqh@l-|W#qt~5oBvAhIyf{FkXkOvJmz~zw0^YWb1a;}xp!j}-#HtqC5Mu_%e zD5k;cU&x}d6g86&isC5QAOJ1na9_y^Ws(HzF}LGF9ry@+%!QoIgS>zy5MU4X=s<dI zm>CHHh2`S<s<t9lpTSt!Kk@pgM5DKbd}d0fYAUOt&_Jo&vUUd-Loe+fDJ=0gwA|Ah zj0Z(hz;|MPPTun2>u0N3vyJxaC;Y%(;5s!K)2A_Xzr7;P6Gp4f&DGoDMTs>=@p3RR zfA*2i01)l0(XE}lQYVo4jpeHAKPothUp>#>8_5km0$q{z@bf?4xjrm>8uJ9ViZec- zx^i8uiYtsY(8tWEFb6C>*x?naK1D3r3oxPo$hK%)-h7s@C4r|-FL@U{yx)B-qiEWU z|6AI5qjTd?>C!C$Nyjp8I}V`}@>KaaC+%m%+rzm5a{jUh&>+8@HTb*7x88O5&+TX^ zt9UOJJEM=hlk>xG9v>n&%V^EerIHCv9k;<}Jq%hA%P5u(xUBS}b?90sV-HDz*r6nI zfq4vlHf*F3l-K;qvZw|0`WHp$-<WSJE72|94Gnf=Xs)7fM9BRgPi?86mPNxfYLM?i zWv{uD?S>-nXhyb?(Z7zeCMYr_yOmOY=1l9|a{Q1_l8qp>;$&-ikA=sLt7?S3-SR!L z6kU%4+ng?Lh;i&66s4xd#1|ckbbIeGXOI1@PO?ZI>+q?QBs1*#^OxdLiIX5(Va~za zm5$T>4MN`b;%17HOSIHkJ;i^4v3DbqlDna<YuZ?9j&AwMxUNE*sii3qzG89bUPpp7 zLYmG?GM9ik-7IhHi+|bj5L)5Y3eUG*ZUPPak4+1XW71~a5x8QT@m**5Ee%pkFPdJL z30sncHV8cmhg;zWiBtB!Rry^m`xo<*()bgRhgR>%-80%wHK}kCxctCf<`+>~#YGpB z)xt{WRX}h%f{9yCVt49ixOG-~c*-){`uuBk$~7y0!#?_Ke;gm+$qzmqYS-9z3qQ52 zR1$`(ubl`m&4O7;YGj-f90mtpE|``L=~ApE{uyNoiRh<S|FQIN9Zk%?mvmGBTD_U* zuuqMiSw(;||8B)+*}J>}Qp5lUk^MEvS@M@+Zm0361^`wcDa%MWi1$(tM?|OKv;I4) zby$92&aeb!vx6!8WlE9)!^ny7{!Pqqloo?kPTe2ePgy`B`{0M2hVeGyeg7=B%La=G zvr@)|<!!JTdDALx97!EPAi-Uey>oZAQLUJbnHAyec#+<+UbfH;neaLNxI;1iXr=vF zI;f@`iQ-zn_?$YbFvkR|sIH*Cb1Xc2B~MfHv}M+Z-W)&lUBnJ6F`TGpj9p<nR|~%; zHQ0PU(R`z#`esJDu0K{$Ao6^5ho8A4lRoLgD?i^PwgZWflwcueABi6Fa%GO)Yu{NW z2*0D3T@B`fq>aszeiczvIpL5b;$5Or*+ZV>G6i*Fa-egu1N|*d1Xp~aKdpRZJTCD` zz`33aFF|06?4j3w*8G_cQxw*~bj`-<o7b)fa@6ajtnx;7?j%X{&pOxZ*bHT`mpv|6 z+(*y?d!d8D{T917sARRjg3>9XMHk>U@@34Y{wVe{x3ZnnG2>}(=dM!}?p^SHUoN5K z!e}MqYaz_G7Bz7N)r0sWu3L((ke%EP!gj>jzxtMrs5PJPFb%vLIVQs)e|kp4rY_j) z{LY!yPc+~4FZX(Wr)Fs&<ppN^E-SNwKSy>pJo32Pxwv_SI9Yxe6UK$E&JBVPBE1j| zt)e<~_iqhGfiec9U>C78^Df%kSUJZVd5YV4AENyYmD8@rL>bE0ke*P#8t_k`{Lo$` zFzXe6<B>9|Qr@!-P-&8bYNNh8)7%&hOH#w)|B-c;K~a8j!~WCKBGRRTpmc-ON(%^x zfJiP%D$*UhOGpS(f;224CEeYfOG$U_lDohH3(La8`+Rz5o|${*%>DV?_nGsH>-w1< z6!>vu*dAC0-U%*M>Bv%E0PA(Jle`Ga)I7g!WziR4;amX0K;55)N^`te!ujJI2=IE# zRbbwC@1Ol;yGWe3$)$vakn5|OaE2rO$i_8OJnRd#R1ef|TJg}MFZ?-A3AHV@#&JLt z-vUQZniq;8RlmX%#+%djRjlq&_r#9XRJHu0i7jH}i4n%^X22`e$aun>_4x$gzh=|P zJRy7tLu$RwX-N5Z)3xg+YDMp8cubKpJQ#UJk;d?ZI_7d|hO_*^ATTSkjhIcw_=o+v ze}FnIWariEaH9?~$6$_AIeVj-m~iuvwj&}}IU~HDmtYLCTYrrb>mmp5il-w(S;agY zL-JNLBCUppba-+GsyQe}HZBh{Hik#+C#*c)Ez_Z6wN>8Evu$;mB;WKAZ}s_!x{F=O zF=kIYKgDmB<ffhkc-IPkM&g?%9aVV|HMA62ggO~t@-YRF66lZq1GN3;ydA35RbkAc zY_-;PTWV0%JVslj9>{4M&rq~xRs4(E$^CZp9Pe$S|6<hX!mtl=M3A7RxT|~Co(HBe z5>N{T*-U>jN*rnD>)$A2O`&m432f}SMJpb(3#|{L#DIw{uVXq|uKDc&$3ugZYU~!> z4a}|a3SS?z3Hk`RX>ZXTcB`y(m6JM&kD0x^ja87IejjUH-vx$5!bQCiZ*yCDS{_k9 zjpa8m{Lv#r86DMk(Jp)q1Epx$EHZ3eUmvGzQe*JMdYob!Pzhbne;8f9W{}jQ9(M|a z8b0T@)(Ztxd%Z=f%2^D5a*0yR$`*il?W}msD}wS(Tp4cEN3Lfb@VzFAD+Iog7+H@D z*6chKZ`*zP5;Ri?T`%KtCB8{L^L@E5woVNb|A)6g5LM2*g-bH$OJ)iDWMZ)<a_g73 zC&utex9y*^$`+08hr<uq#kP;cS31)-)lWcd;o(Fj@CRv<P{JjC3x`#|s_dfR>@P)s zuf5%A#Ood#d8zik{2hzGEabZE7C*Vgh9cQH=b(;J6w(r{chXeHMb2=jy^OFTOJA~3 z;Rw8iRJZ0HXi93m52|_KcNQbe$`s1>%@gvoQ}DfQlan`%9oN_&;^@2_**qshHp+P| zbIDHuuh0WousXE|&HmjsGrfV*Th9l2Z75cvOIhA_H<GKeLyQtg{K@S;)?^3V!lhz} z9xK~PwVT*~{3Lhm{88M4PKITVLL;orXPMEk$cnMT+10s8Duf40&8`eu9$zvl?1D8( z<i)ZG5#~#OZLt(ORxMnjex1Dh{<ta$!PBt6`L|qY;-^*>k`!@*a7bYEd6SdaN71@j zYmEa{o;2eL-DLWsmj^<g#EvE?i=bH8TM8odC!Xrg1XUzw1G92D0aiMJE58*Qh$k#^ z^a}mgx+L7g@FVnF<B6gk9d`Ya5*PJ=E!lx)?y19s!>9}!LN+T=s^1~5w1C5ZU0*fw zz_sblm^!Ep*I|yh+fPrLlu=`PH!KH;A9K4^_kqL%T_`QS-bmrK8TUns{UM=P+QooV zkj0}NssIp0CgXON5Bw(>Tr0h78{Eh^dGbY#<2ps&_>}CHze|BBm%1Y^|7XC%Z)!KI z-L1F>jmtZ|q59uY%EKPp#M`th&p9Q1MNnso(U^2z!f2&sle$lwiefL<T29$-W|qUM zAR?!MMDR9K9!qttoh>2TPevnBq$P#I?GD@WP8!`Y4hG-_ieISP?^9MM`Ie)BTZaw- zNRX!A3Q2IipS^42p<v?N6n}+#T6St5xYdpjAZC-<^f|&WI@54@zai&VxK1xYmeA2~ zaQih}JJ=Q>T6RL<YYO}~5N<}ASw&IlToh7Htgw&yv@B7q>G=DFdI-|}xYrLcj9Xd# zNsstDboNDd-@M&nq(>Q*XG50G?;{M>;z>1d%2|HS5&Pk|+lS9klmY!Li?^WMSHX`! zrsf1vU{0P1+Kn=EXT7M=Heae_y&g6bjXWbr+a`e{ay{maywGu?F|@kXevqSwr>XB5 zAT&3s9;Zteih#J6&*NWGZhcDZuVK2<!T1IINf)qp@hI8UMU*<Ls08qVz(dHdI)Oag z4q;kdMTc4QA(lQvo<xZ}9@01uJhWh9^Y)O{ydh$7OZ$AHY=ZVg?-M&}=@dEI_99u| z6G`rOWuo5Zln3fg*9vWdh5T>|9|!!$mq;me9s*cmLVw6M7hN=VNbRH)3pr8mQXwul z=vwDI&e(x=702^!Wf#qEV7+MyRdAa>$;CUDsfV!H-jn11h8-@S#6(!kPDB#3WzjR9 z2A>Rccv`m7YrmR{xNTPs1CNlgT=fco7XWXLtAdkJJdz0;Q|7<cdxkZ$Xa~Iw!%tJ< zbYD>^063A9nFvR>n++<Qs6RkKlF(m%)LpQvRnzR-ln~FuEfdkEd+2e?IdgX~hZyh$ z*qG2u4Ux$)SUVzsXlb^Y`cU2a)EpP~DPRuR!#&ZyVfp`Z;FA+M=luH1za0o29Sh24 z^r?ewk$#I$n6F(QEF7Kt@+g|}xY>2VSto4fE-9nB{uQc-W$T6`+v?6SSs}%Lrj;-y zZ6nm$-mUfeI6-tqX7<7?$G(3}TJ{3}NaD;Sr~QX<s)D-WqPg}k^CTv}U#rt*7J(P7 zq@c7Xl(_F%MvOy&VC%JIOV6kFe6p>7KA;un@|834m*NYZsQqGkm5>~p7VJAJ;P<3B zn;=ZFVWmnm$yVu?J6njZ=(PX}{c(sJfe6Q*YGA_mr;~c1*;c=QHXf3gPb4^gb9w0T zXW7qY%oO2VthorrnNCdhcOl&?Ym~BAh0NU%@ZM&k3QJ(>Tmg(?0<b56hfg~_0XrO- zfTFZWnPX{3wBBtiv%`e83*|$BbXy{VA%<yk6IGbvB<=K109Wka-(!4=uhN6q#p1?z zwS4i=l6x<(9subN^^3GSKgP;S>@Y#FS3PdZ2Cs|DSK2nS!3Kw(Ka(5XH=hgmUF9f@ z$Cq@TebIu|2kD*xcb>9GQp+^+WCNm}m)RQA*wHU7R-YFH#=mzXE%J8N%P<^qs<i9b z(EJ(I`%G5P81bfiycey|Z}iMojjNcdv{nXEhtHa7&j0-?aQl>f&U)V54a*Yt0AX@! z=2gMYaVie~RW_h<JH#=%D|z`M0s#4`<Le-mXR#{{v$v{E@EwPjmxzvY`adUhl6Wno zmnpH<lui4~3}{X5@rdTbHT}ir!Qf7tzz^xk0+|us&|A$likdLUAnSwz8{P`vMgO%( zSty6u68FRJCzF4U>k?WbFacllm)hG1$08CDqG648><2P~39+rH({1${Bh(hmbUgeS zpdvGo^<94F8e2&_%(v@qXRS;!gq>|Opq;T3z&fS=PvRXkM89lJdNT$T<v6cN{H_!| zkMc$+kA2^!1eMeIdVWI^C1MLI4E}3wxR4H5V!mxI;74xOYz@jnkNYUNa@p8;oKte| z3M3@LS|pWuQe&@5>T(irL`_Hr#W`6g#&JQFtOZ9eKW<{&;QqmBcVk7ieEK`Ue{GoA zcFH#LHkap)@cIART6r~B0)76bIvZzk{MW{%sy(C3u-`6w#cT<Xs7v?~Ynz?i{EfT9 zX<kF(ru)Hl{$T=G4i5+XWnj!s1~Dp~uW=RFtiwk>dWHw)Ox|Pc4e^aV{7@49o9C0W zZs>xGJ7V`+sSU+&a@wo7Mg~{IeZ+fzdUBV&^Vb{SF!~k4&CV#`Q1uYX3#}_^6+L?u zZu!##<r|<YswDD{8vLAz-OAg8>L-{6Y{~d`zj?EsN^Wha5&ifhuS{hvaX^>#J8G=f zMKKwwKZpIoF!bYq8c1GZ@jh6qH@~LP>RP9{z)ln!%wEnak)kwO`40Foe6Y8YkB*Yo z<=QCy66+%ys_*dG8E4M}*WLhWf6uRyv^(4s1vhf_%x3Or;h&4sEx`g6ilem313d{g zfVWKwZ>(Ij=OPAsd~cw+z+ne+MAF7LZoPH#@!|JE8lTPAKkW|xhmJM2UU0J^$$%D% zy>avl^35DwwFpa>*7b!RzTOJb=_SD$e2mvE|9j8|h{bFPPv73qTz9lOFFCOaaXhU; zO@V)6yW~U*Np8N|6*{)RxY@V%2-Kjt8Gj43IWopr<=6J*!&9iWFVVi8V0ynaB4y-5 zxU+7w+i5ox#um#T(qZxgu-CpxY+~!KV<}hWVa0LzET)tRz%1I70X7?phN1=}Oo%HI zEsaM0;-JO-*@8w~mtPZE8jATIK`Yu9y>KJyh)v9eJh6T3LUmVXUPKhPah@^}qGPh* zR_oLnp{$gc2O~K$bBON_^kQaT15Y!73)j-zeYhT8_1a^$s4($PTk|S!@X)T=O?sc{ zc5QZ<LtZfg1$L@JADK=3Fu324Z6eC9&~JrgIk6%;1ilfRf4y7jVCLaEvv1J_irypa zwS}89wA#kqL!-3kLK=rjKo1&U)v!@|Cz4Ebn!lT(?kR9~o}{b%G{9LqK`EOB089Px z0#R@`RRWp_Iy`Cl)?L5;H@ugrm)tl><iIacXqu+y8IG{@#CJLPB(BM(JTK;Aa69dL zW^OP8#C(66prXi#?|ZP6brgTLRccH3zqz!|f$-??ny#d(n*#)Nl)6e~@A3sSK=mMt ztkFK??o#KSLw9@-ZLPPnX$?Jvi|uU0e+j&?YwrliLEtYuLE34Yy7-+rBG38ejdi5= zNF9jnC)}3w@zIU!-X_Fyi$>0+)E3kkK7ozAb6iWs0dzQq*eYY>4e%;NhE6X3Q&Es7 z2GGYJ-JRd4BXO=J#z{Q)yFh4Utchr|d7xCY<5ss6E-*K=e1yMJNmiErokP@oo763k zqw>Ac_s1NsEsCY%Yz?B$>TIhBeiTasj1dXRp^dzc_?8z4u>3Jv(&#;bYh+gZ2BE*u z6)Q%NY^#($02EaG>}F^a@k%NHcxU=q+n@f%Wh}-TV1%)8GB|&5votSU%kx-9ScKVK z^F4{IptkR8NWoWNR@)DPxlF{p6CuT^YKU4<PMmUT1KoL2U<Vtw0THc@WbodT!~*5@ zl!1WMG7X0eRlw*A<m`v1PHDIEt9iHN;xuR0A&}JhdASr?wYKgrGznMs>aJn#@*cYO z7gN<^B5TdFOS+d<%1xX%mq(MwN<uZ3GllTD1B2)ID`(~fKhJZ4;{A(ZzbA$oj=niM zXVWfP=042)BhiA6pA%0l-lDvRE0h&KfEz4h!yS`Kh;x!b$ljhwD!PT#cZ)WN9sTah zvC8DrkYsbb+?4Qte+)QYFMkw$1Q{oi`S=-$x)MLkL2J5OQJ}N8`Sv$L<^FInX~-0X z+)V2q^GEso#RSSX!XAz;4*TL58C&YOY0f12CY~Qq{O)`LN+qt<b%l+)!l|wg3W^o3 z;UvR8TG=Fhh~Dx!M8)UNQdpUJa}js3Iay5A=i89N$>dIwfAZRh*iCZHH?oT*7~|I# z3|nQ=-2I~ap%?r!nc$!kgI_gg;K#(wCNxC$&|jRe-4DzN$XmZN3Dn1eCqj#P9vZl% zM8L=5wmO=N4}Q?cIcR*=uD`3o*JEeePGnm(z0Y#^`7s<IG=l&I?#BTi<Y#6<j#AjX zRJEqobt=8Im4CGp;3DX7`NM!j)Pb6O%$Lx{W3kh>qeFCac7+i_)W5DPV+1@}5-7oa z{4UWajE6nP^^HT>_`dn^0ocz{r<y7i>G8a~K#9Kzjy4k--kJhIjr>Ob{l`x|vdzA_ zh2A{Ao!qfq3!alXceBZBM@b2F#dpf00BL1Pls8U>;KTuD8w`9T?U>F3qTMKZOK~Ck z*-IgzlFUOux|NTWpLt=Rh@|7gFAP09Mf<L8qTTn7wf3$WLa?3RbbJ8gt#wizvgDuC zHYK(O>aiiTOC<Jj9#5!mF~T9x#1s&lYi<ip$QQB2tk%nh?;Ut?Yhj@>T6tOCn&~{* z>Y6H*ZpTEm4nORocu73Y&Uc5jwI+|<Zu7l!oI_Y-TO%iQaI)>6!q?~goZmCMxo1Q7 z+H0^<!J-4?PK3{ph$`V?uIxL%S{zZ^#PlPHHkn>p0X!tZFQaVEabxaP@HX3*jgvaF z%49Jh82SY5;Xk_chRWazXj`QKy7r*FIZbVDZYlZtdA7w++4bC$fj=1=57D#98)a3b z0c~%L&xJqwSDLcpJ~UN){$);)<VEGEd}pAkTVL_L&2U&LiG&T056ldbCRd1gXz>Pe z*JrhF;)w!@t5YB5Ptmp)Q(PD_y-j?vs|xyqey&ab#5?g%oy3bKrBN(<k%{m@&3}Jd zKkz=nXA{+#KFjzEpD-aJ68@9Ap-s(LG10L3Dg}3?V8!a=|Hm3>f!bSa)<dYDTiKQU z<$NPc8%H5u@+mnaYyxnNalw2n6}-T^5m{ZT{%cEn@$|(v+FbdbTY_ENIYEv?p%;El zU!5c_II>oJ;j5H~E${e&omfV!$fjvA^Zcc7;@HmP0P3p(zSq1JRA*HJ+Z$Sf(!hn} zU&bd)GR5S@bkaZ08-lwpY%wFbD>hyNgEdn#EO_Mu+1S@X4qp!u(71rE88J*>|7B^E z@rF9F*~vHTI*@ZpteO(lB2}$usDM)5XrP=c=v1VVW#%#GDW9J7fb2xdeIe@*9{zGx z77AtZ=ZWNd9m`FV5v=?fg{+@y&D=rxBg1&mt`@jydp*^spmrO+YH|8A;i?iIs@HIb zn0QGhtJb;iKs!36cH<rsyU(PVAIq=z8jI=AL~;2v$rH!_<fysmQnR5SV&)z<gU44U z%%iTgy{K1X!q*sEDv3<9SJYUDXgND_GP}IamAGoLQ=PM^`V;=iRpr#zRhrFr7UCq= zaKDk)bmz?M{@b=U1h{sm-?vOMbIz=#5=X)E+-<s}&nysSpG8}<NzF5@uzF?0WV)^F zN~{xYRry}Yq>WGa+U~>8<cfC@k+=J`viSn9{XHU`MV(YxCpFHOUx-nJS^PE0C-9?$ z{b?tX5_B)?4|qM`bUz+<Tbpg<YehkLw($znn%6|)$(e5ND>i)*NsE`)*ov1TjJj-E z{Z%zfis=bP3VcBaH&-*YUD2*3^Ex4>OTSkxgWH{4wP+YTFSPYrAM$wQl9#J<2MwiP zPE>Fptj8Y5=0RoV2&~4_f-l{B&Mg6%*UD;rgB&s(*9ImJ89cyp{(mh<$A$S^By*r< z1G88Vi3ELf=;(dHN#=(+y^bW|d8})j8q)Ewp}0hgw&LJP(K)qH)+b}#cPv7~r%4$D zw@a%hKswra<N(+O4yHz^d(Sw_Qu^i0SR<G@VHrNNU~7_#d=-g5`+6eO4nN+sP7r6B zSu4ElVDFP~#Vx)9W<dGjiSI4D{Jy_iFb`80Wf>TkJ?Ly7@vCzJ1nG!-6?sZ5tK1QI zFpev!`|aWr6%T9(UB`UbA0!AHVrakm-3{$FAl!s?btGALkelHvP))ud`+mnJU8LQI zeY|GAcg3&)^`4mnnNxR|R}92WJ%A*wVP^h2SqgBO;$pqEcAX#j#ITvP<EgiyqKo*1 zQx_EZd6rg`V#pnz{VCPr>CMRL4K*EAqO;xz!&N@Vb<wtNRWKwCSZx2dr!lp!Z9{>X zFq73MwP+&px*IcYE>D{IC(WGo`iIxdZc8r+kKx--jdfLQy+xYbNbH5e?Zz9%z>!PY zn<-U*PPBSvsM80X@Qk!zU>W+u0R=v#EJi!pq_ZqK`A_1fSl2E4<_^XTf1m8_7xpmL z<y<1S^y-X2LG+qeBCIil0g2qPAS9Nxn176Kk|eOjPGEDmb<}6MmO8f+X5V0u-bqUG zGsNPmS03pi%=6@$0-eLKwX;Luzkdb!sM|4K0-x#xI#QQQc7%bxi_5Q+-H5Ze6kk*V zPXA<W`}>z2WJj3V5*-!|++ns1#0CfI(rK@!wvrc$BfSntJ<H0F#0*;Xw~Z9TaD6Z7 zkgvOr3L~$3s`Z`FTXS*-F2e*;!)|7(?f;g1U2pK(T3zZ-s3$@#e${F+_3KwO3g7iK zL(s0V+c&wgkFk<>j}7_cs7do$&y2#)s~`yQ-`((xSBIC&0-gsl7d-}a4VBHM-R>F| zxAqIDM_7w+KvJ>${p7Gqa-<vTmgm#7V|)q}<Sf(wE(j#jV?$ZkkOOiTyB>Opa;8^3 z!_G~`>n0A8H3_+ZPm7%{BP~k_3d-dB^`p)n>B7r?Eu<LD)+{YuDGO1Ps|&WO-M)S2 zK=HXd;B&_x2jYJ1E#vdzOt}>2W$@rB7tvX)KsvA@WX)bX9qgAFb>n{2_SBv2e%!r4 zFBgsL4%Jv{1L1`}Z)8lc0-EDY%O$D@whUp??f8E8&)U{_phpOJSPkAF22j2jk@@ss zSHZ`3_aWo+=Bjww?fsQ(?}r1v<k*S<I3G;i8mx9J6;M5F`+T!V5sGSA=giLbd~40T zUv;G0<^IavFO?-Xt82~Zt(3VuhK%Av!#oSoFOd4>P%bE$K~7wRz}!$&==DJJX@McP z(d2E@c9yf(`kd-!ERC+mYN?r@|D%9I&hC$dNvoDRp}+$(jF0Dlk?@7J{4q=R-nY4G z<9&jCZSsom(7nn^7`u8$?ZHvg+(F2ITnS<>wKm$2Xv`8=_G3ixXT-EgL(FrC53ygx z&TM{15>0`)SLZm}rI1H=d)fk&MB)?AnB${kqmPO^;4>i(VRl+-<-+42SSpM;1K<7C z681xox-T2xUx;in<mWpQHgkZ-m%!bw&BdX0P0Du9iR7@=NOt0%d138E12$;=5SQKP zz%_@DgyWQDgmVyqrVJv#uhOK?vc4SRP_99QKFhG+SG1!sQ`JG4;>?<bOGftxnnPN= zUi+<&#W*xKDyeGb$#9F9D~9(XWOqQcmih@~IS#y|7mBl!3MW{jumaki(CgGGOUHI3 zw}$hk#^BbHG9Tei2c^F0x?RQVS~x^GH=`-9o>xQYylIc~OqRJ+7k}VfZICcynv`(L zI$82O;ONE5O5Sqg?VF8;37cNu;bV_aV!c8ej$CR=4-bH>1(Pj88v)PZ(Hu4}XQ{op zO($XMf6CwT&04ZQVFT@NerDz26zU6tBP~IyCuT(bdLMeY;l!uE58Vku^hPVTV+t)S zyQN2v(r%pa|7Jn6Qd-T(-mBcMz14eX6X%cmFHD<%rhZ(yRXpVR?RU>4HjvmcEf&1% zn6g_r^S=m&cZ&w#D~8-u^F%mA>UIdhRIzkrtD&q9RGWkZsJvez$;SO!h^+P2sB<#j zAWRf2oO<wj9eoLgzRyL_x`~Nx9BhQUm4(05iid79C&R(f!~oDfMd;e_8S>U8_`e3H znyN1BsYD;06b%R6W2wH9H6m)=q}7<bxx&ZU|M|ZVCCd^Fj-l(5MgEZr`iv~2exh@4 z4J-!~^}7lYzpsAPx%D;H8H`s~>vs57?>N1&v1X#K^^P5<UzslFe$V(H*sISTi#IU7 zTXGeDgiCak5qd=mNv2$`HKB7=`oPuM^ppAm>@g)lcw)hAU7^2D_6}E{&2jo0J+USC z<r-s9{VTkuGm-UNsDHg26G`^7rPi?-*T`JdP$pl`X0SSUS4*Baz2$07I4oMuW9j@w zl_*F6s%ZFCy9+#lsz(wbOc$^BFuDkBKle1hL|R5x;9f0DtID{D{6(xnwZKi}rBw%< zBQN>V&{!+c+rMA}j(1GE*!WlE-fH1qUIcsj8H(z|+x-n5q-~na;1*DSuz$`;PmLCQ zG?UANpZ3Gf6`-Uw&dP+1E;)BB;P$4SDSRGeimdr$;gx-*=puAs#mD$S=;6~M=$tlN zTF*fclo+Tq{^`yEUaDP3xogETMo`{8&QI;cpEPryawE7iUHgO>=(}{I0Gy8Vd-uHD zHg@ve3S%9GHx11G`=#O{e@6&U0->ZVlK7wigCJRq#U#wzcf_Oj8CQ<%X^b5WBTyl4 z(hiKCds^-<$P={ihiS{C^5eys-3-iVaioS4JeUkON?WJwrvY)IoZAJGb<!?__ivD= z&3eZ(h@KQ%lxxJ_8+YO7gO<;4QoYX<Dt1sD7G<aM#P>`4Z&kW;`!yBLo~l<aotyuJ z5Fv1Q?6>v-Oh)UL<B{Mykx&Q|(XuVqFIh@@AQ-cbzrS_&wUSh3ot%8ZoBjO6lXpla zPwtkElJ@iO^)6U*LCpG?S_K<Q=(ey~%4`CBYqycI8uYv*@oQVBieqeaM<=Dc08cg$ ztmrsEiU_F)YCg~-^qCmzC%hdl96lY!zh1`~aQBe{cI4xCTEDQ0%L=EHV^MEGQ5{|X zB^?jt4UlGa2Gi<S^2H{#yXo`vTUFQY#xP?3Ou+GPvaoN%x_HpB{@ykV4P-6?HY-st z-bLMI+Tp(#qTe9|z<0sNH)hP%>_Q0$yrE@E9!JIZpG^d>2gc@QGwDbL2a9C#{v(T6 zB8Cz@57)i(!xt2~N#&wiMDT@f-{!@-FK8Q?4Y)#=pr7-dgmJ!R3)Z+(kLSY0eRfQw zGELGgl5no$3Rznxk%$17S7}I0sQq%dw|UL82XFw<5xKG`ah%bx=Guq1oE5dzODCIh z`Dvb)$*iRS04XhV`P=~R4V~PG5O@I8D2PnC6zaWd4>ikXiaC&-dk;ds+O=xkk!Xpv zGB4F>wL8!#<pIRjy->5T!PGAe(rgXXwtX{~-6T3wATYdcXQL-*dc8+t8G<{PG%6Ky zC_6B@ctoMwX7m#?=C_k(eDUIAkpNxDiS1Z+`)rR-&2_+g2$F)=+91|`9gCzDNXK<y zLi*sRid!Tjx@?3@g4-{W^4k09iiK#BQ(=6fka#?0ef-qY*Owzo<=pH0Sz8nwit;r% z74|$eVTl`5qoyem`6du0_$c4=B$9Z=mI{VsvOv61y<gz<y*48!?LbeNogWdG{M$)& zHxryA!*ok4>kRzZ`3{2&0`~zThKrDB(SSqrWlIMSFdS?Qo*hk5RObgYWX}HwvA&wB z@OOBHv4!Vo?OED%eYchH>ANu$<nWP8vYjWpRuh*952=S9^G^`|TWA%_=Aj2a+WL;S zC>CIH<nRI`xq)f=XZa-_@)SLq(T|=Up{4jc+#o}FpSx)Kewy;n(SgB<$XA}4q{cEM zj6$yCh{)9YL%3G(@Al9B6~RW+wF=3BdrIy?50R;#HTX1hfCa)<N8Udy*E0wF=(C~S zWT2mX(>m!y!Hjm?&~b(n!}W4~TWaC*w|G%HT)iP(TGf)-76lWPeng0@J!y%v4jtG= z!_{i7^RID8+{^G1sr}s6U6v2a(y@(BSo43DEW1XFb6ISCH^tc>4x*lpuQ>~F9Qp8* z%J({hg~PEV#|l2})($-5`uL<BYRe=i6X(n=)z3UWt?doO&QX%+cYB=R3eG#ydgH=Z zjo%xGYUWVeLB%R&TmbL2PYtONk@Sl_W=}$}+{|m2aY!YeFS%VZ;jXvcse4j-WNkA} z9^D|gxZAOjGePew;)6^&)7-8Bsrsd^Sf)P1;Q8n-PwR!>jJj$ZP0JfkC(7jV4ap6D zq?NqsIa$$<niA=-iO9cU?rIbsd}YXInK2mK@w<*w@K=aW!LJ<JYTj_)$D8zDerc&J zvwj=@QGf{Y*7TO$#Qqs!kN!EquvZ#3>Z*)F%fxynSlZV9T?Yw!zkbtC(kk^=rK4Qg zZ(6XZk)74O)dwG}k@N^-7>?1ZzvvJQ#OSPc<VJkQ=#EQ{%ktu_MpfmnNvVO~2Pi0U z1bhn+;>K@n>G38Y@Co|jhLjZU2UrKZY#iZ%;Wu;38c0sS{D(@onu7NXj5R#Mf<&ja zcO$l}MZWpxcL=r0<rClP(tli0YamE%__IGJK3G@2o5eKf)ZK!2{VV~(=Cc&x6+7Zk zs&e}b$CyxUK~N8HtHF@9KcxIfVIIdTnlLZj$)fCwjpNZUrgQ$~9r%O9Naz7Rrx<N5 zg2HW1Bo4og#3?Q-g#B2alUgx3AZTBH{d%|!Uo{)_kq-oltG!UX-u3p7LBEkBI3o0R z`-OluFlQX$&taDYzXRgT@(v;|aS4F^{0`$tmQSm9g^gY5lU-yxnL7X0)QEV#r%by- z4SG_+YanT){peJrab^TuXppHcjlT=@myd*G(*>%1wv?xkd{kL}{sb;ECyIfnf=d8^ z*&iGrP_r%N@xe6>pJ|jE0I4fd+6CeVMnNlA+`Fz(#upJPq=?OOa$g<~(M>uF*Z<%G zv|;Wm9|y8^M%>;EwReFu!sy6-vgevkH|W*2&3|34CVGM`t&k;K5n|R)p$(rR9JVDa zw7B=cHSTqw%}2sM-#b`NQV-?baf~aFQB&sCZ-iH~f-fHTU8a|j{XR)c6qoxehhM(p zFUjcogUbzF&P1~B-%yO@B$E4AM$1R&xA;xByVYf!>t*5N>r8#e%5)8UI+Ioe+|WIe z1^Okg&Hbx(%+KNMA(Jv^4=0QA`Cx3`ZVW3Qw25MMJZdoqA6!$>8q%n}X|b;dCN=Q$ znGPuj^uV8vfE3BIc3&FH95|7W27On);k!QA!3`xuoN;YrJ$o<trrAyD?%}Y5@w-{? zKnn$Tku`M`+N(v=QFzxcQ1L&;q0zG=8lOr;v{V})90&Vb@!yt3$HAY=%WdBpAR3%` zb#cvi+>$n8Qdh{fC6R1=a`QpX$FHk?i_-Gf9#xwqY66zX3J^y14T(upXDv-Jq6lwA z8!jB*MM*WDp5WYiVNEuItG4CYjW?Uy=Ih=14i_~+e>h%^B`~h(nHH=Rb_JzH@d=OD ztWlsPB|@NL1qSWG(BoyycPxjUY&{qts!|9<x3FGgjW7Y2&hkrv5m(6OH|JL6D-_^5 z#rWl(0Y}8a5+qVFvmGk;Zq)|4<WJLJXR&93L5I-34Ox-qfc_qC9BRR<ozK#`COytt zXk)rg8MCiC>b<n(usvrBhrqzJ^j~t8eDT(%WmAA-FClNN)FJS1EO{g6o$CzcjpMH~ zWefXbK^rqo>Y8MD6IW)jFJU=t>!rmpvb%*`v+5Rw4}~<y8|d@bh<yDdA`z}(&_eiw zn=Gz%k!>9PV}miL*X=x{Nk!oM|F&1&Wi(Vrz0J=rfI(AykUqaAAR>g_?t6R5{_TIE zs*MA&Q%&{XGmi_qi{bsx_YQX}9uumfr|89|Q>P@k)$AG`;Q}(bnoB)dU9-6MdEBYa zUjDK_c4P9p%5|*kG3`?A25zVCEz8XYW8Rt=#M5w5NA4;7dEy+`n<gi~`uZegkuK#f zp5FAwVZnegX?-XqtH*BbSL3NydIeavM6N=$m`PyrLbUfpaqi4-Qb8)nxD8RHQH-q4 zWK-Z~26^Na^Yo?hFZ%PQ$GAUY*MvPHGRfx>(??v3NiSksRUSoO`)&fPSL}m)nKgPd z6KJn~bF~)g1ZPoyM=PsSh2Zy*;Rv3r74n+<-EMu625R218y$K-W8F5(ofRRd2JHH% z%}F@ChCW#-A0<{V^$z;EIOFUgp8zWLNfmB)_Z~U63le)jExUf{u5Y%KB}l~6{VdBZ zc#FMI8PUwf=Vb77dT+WRP0em_D)+7xY&=<^0T?$u8}@fmYS~pVkJV4ACrQ24;t<!P z(md4?y};eRjKn?iC2on(bhxcm2S47?rzoE2zl|H0n!-J`{FwSpc-ObPg6`L6PZzel zgFso_twEQmm=pOr1HRz+PL7;3j777?_Pe>y77;%=!}?A1U3Q5!dpYEgf5nG#3$}L| zV@`LrMHE$G0#?bg6_|=&wGF;<h!`A(Ii`@9U%Sq$Q=PHriR@|FJw(2g5X-5nM2heY zxm-7j?6aDMc?P{oNDg37P>jtd&m-hhY_Sv(0KR*D{DGO&nhOg*3x039^!5I8_YRH5 zastQdkJyakVvx>uk%!y(;f7ReSAlLuVMxtFI5G~)k}J%?xnn^!PbC|-U#FETa`(&= z*joOHgo<a+sh|VEqTk0Fc_A`GuLGMJs#A=<y+YHb`ZTi>^DNLpgMm}H0L1N7VxgQ5 zbt^>MUlyd0G(A~m_~7S{4qQAF`p&|;mem86usMv+<}VdFdA^%l|HF=@G0#=Nl!;OB z<h38;+o+{!T5|g9^0rovfcGWy>tyZJ?raPM9brJw=mV;ZQ*#;o_X4}WO1o|k3%VT8 zFaV}-@(fid(WkU;S>oZDB8{0^K@nuaj`f@N&SzF98|TPA3?$#!femcXDnab(e<NF( z_q_al+H+S)13Z=%e`l>h^Z$PHBxE5G6yYaHzsLmTk+kQNjvNsH`0F4PcTYWq%decs zyd1rk!+oFbMWt?ww`Enpry&#Pb1YL{>Et)JlIUKl%8FeaiJ#fkr?FYej%T<CpXMM1 zL4aKPd#ydFdWYS+8+8sX=RaTRN_!PD0DVeAZeoYE=x)o?lXOeel@>exlZH=d?os9B zQa+kTh_35`O~2&VKNFN@(&cF)blrjqbmX}|t|f>GwZ^!{2Q*fIG~{M&R>C-lv^V{H z=gg%Pd*x}KUR7}(Was_ObDVjMD6sOuR*y`Klqmn^ShWO3qVS@<=rVZRR01T%zU%O^ zssO!|cv^2vZxG;#jiy1u^SD8*fMiNHtb~n<)9JmPg>IQo&;h^Lh&vSV45&LdBJT^K zYc1Ae3k?v*4H<gS?UIT))t96_gxacN>Hvo%JnFGUMv5G5=b(7>3EE7m-BJvbvdsSC z4K%#%tv42LG0~RkYtU1h=1>XCultr2k9_uO45c<{UjZPlAv8XYs&y%pDK))6_GD8s z%&<fk&%#r%n5WRVOvz%EPABWSl8*kDPip#HpCY2rSshNaD;-f($h;}s-ps*w-Vdl0 z&H+6p;XUhC8-|pFkDi-k^VvRi-;dYwpk!?89M;ATj@;Wq)xR^}L@+lxED_HhtmoWB z8ojmLJh0b81ZSLje6;6Gu{=MfZ)2O}A(@?oXZm-rcAaGiQ+u9fDK%No$-#*c@!y0} zvlIwT3P_Vc_+tU2*H?H8;zBz8tm07aR_CA(AjN1Du(~H5>G_f4X$#p8(rgZE-7N7* zx@_pG*^ZP8wD$X%9?G&ab402$Z!K0KxFeqSzE7Vzh-b0wr%$KHR+9*Z^3~R+N&{g^ z-}5y$QaNugfRI?qk!uIV!T9#!L}Btebo(2zd?ay-FYLatf&*l4Qnm{w1z@ejYeqR4 z@>*@Yp$FYS32<0ulmi}4MH)N4alK4auX_lZC+QYCe^yS2{njYP#-C%g^Z2xs`9^Dx zw56GAGcN$P%i}O1WNbTL9wyLe(d7z}Ql~8^NRk%J^e4(p3{CWK4%bn+x+37N6tt`E zFuM{v9Xgm>R6mT<6~~9_q0(Ls?h|RrqN|MRKSwB(mmakgu=fbPq0B4($dMxN@x6!s z%Cg^7H^z-xrV(MV%tJ0nD`DGn<CUg-rL{sjVOCa4f8aRHAr^8Es$xhuDb;vRaMv%# zlMAzBomuCIL-daE9J%jIE$`||YtM>cqCYnA+u{<|oOc$<6<F&dqVQUF!a@<vOwp8& z|HR%Mid+aF7<`+#oKA!>2O>fopqnM&ZiGSLKO@0DPN6uM6TkN_d~Y180Ll6601SV5 zK*SU#iRuKrsc=_<<%g)YOpCg8Md^a-g#)h|%t8>&z9xxJUf%`ys7u%pv^Q9nXxPy- z`Yte^frYQWeQ9C#v72jnu&wAeU4IT0w%8u;BLL7O53P7(ONuSS^B$c`&IiOF&>U)& zuUr^+a_}cP`&y7$*!o>T;rba0zpdpW<}}J^JtufxIh}9u`e9=s@g2_yxfjb11{#0q zcWA1EiE7%}OnUKl*)(K2Xj|ncG0?NF;ZdGn-Y3oFoa>}*9nKk4gu6jUJId`I0OVe? z;U4+LTBPGT0SVoh(Ohue#mWssC#k!#88AD(@DCM>WbpJKZ9qJ5Xqx}I6*2m9uIAuz z@D`u^a6bH8q$1WAbOV?i;7B*Z$pg}%z%f|Gt?F3`z{}$H@(Oozb#?!Az;A9~We2xy z3UVFovK{T|VfWghf$L*viy-FmyzlBD<ZO=QPIZn1ewjRq6iQtK1_xY1=7FaJ7te3o zI$Xh!&6``5(&Ssy3!d95&=CZg09{*C=;&aZyU&tim+t04dXP1s1Ozg3gVUQB=-9a} z0(b$B)-K`WYd~2DM4-Io&h)qfX9cstU|&(6!R%5X3IrFp8`CTpY9Q<2?9x4W7m5_S z3xMLw!8U-W0Z_n&Sz`xOOzK`Na|Q4D1ljM{xpILVHswM9P><WI+%p)1VYj>PEgOsh z=MKxi#a_*x!3wh=3KADT?zFOWwXs$m4ya2c*XUh)*A0?oT_F}Sf@B%JQy9NNZrv|b z=o<(IlmWPC`3kvHSh_)$jNP>}AA92(ZrT?)u;$|(kTv()%U5s+l=f2f&H)U)f6IhJ z)|f6qu)Fp%$Q^e4txy}e7qZ8l;`Xtr4N#6%(N|yYRL5ua!P)<^H9lDnDo!yUyyT?1 zJS%wf6#9ESr*M&CS+doLZN_P(-t_;aYkbN}<_j{Miw9x<i`Q&5J^z1r4JzYjpILI9 z;AVS(2K<q-svPX~-)R4}c0D;=X<O_U4xQ_>&=pCRvMwx6L1TnZab@>4SdbNxh>QOs z1}4dY7l#OCkw4iu)mWf~5q-QlPRLn%KQSbuy7?>%i~7d<VwfWFezr>(+&ZF(Yw9K| z4~!ffwJ$Y_T+|eNNZRZEw2|%@x}}EIEFuW@5e!^Udl^#~WAB}gjW+g|OMdZAXI|z3 z_6+lXIh&Ik;QtTWVA}Yx_COq-oYCid)@C)iQY-6|-6tt9?9)AKLwdPUwQzS@)pMr& zal}S+uY;wt`R&gaSt0Ub9Ci0bdw%|rc7B%d%(e#h>gcc)2l|~h8$u!o*s{9w%=G{8 zHge(X_rMMH@_>p3J4@LKU{UtWnfJ0G*4aH@iT8&=?ki<7o}HM7eUgb3&rQES%!$iU znY5HqjnB#C9M-UopjcwG;hhn2Jac)mT<~-9?4tBs4o84P;mUUk=ek!f;qJgWZ1XX! ze$Ed#Pm*6SCC+wBm*~I4?op~MBICd4DE7k0vDLo|pnhn-Z#YAv>QnfJee=yiCEv@3 z3e1mB+|dyZ**~YI2s27v{Po^#;N(c0<}I6BA9?MnbJfrPUkKHMF(?r&TLxtnM04S- zHyzy}=w{xT<f7~4wrONQ<+p!!5|sF{kpOA02es`g0&P^Qbc+vx`0ZvJVxg^-23nG9 zCMZ+J`qb7RtySfkDHvsf<;x#3_@Jt+ziEvb1kEe{ai1yGes)l96V~vk?5lLyR>X2o zFddW*{D?)7ellJA06L?ykMjXW9^B!W28(@@zvn1zHn{p-{Tx$~y&*sU3{ORMrGM&> zv`Hj`>JB{Kk%z5gMT|MO%_AFsO1Jm}dcX*1=@~8_p4DT-qw|_aP`zGKRY{jWAQ#S; zEv9NpeVaV7<}K^&jPM(a$k@)RK*2sY1t6PVy>O|4Pd`NaDe(F{xHiw*v*Z@12GWWU zg>=L*+?Uq2o@_h+u09)A+>REqADKQMq(u%UqXhnCYY;~xMLf);^%O!{QK&}ym)lmL zs~IuXh$XUAvrMM#1gyG-sxj-uB?3!OrGQ9r=CoycUE##0#c<Oiy;$+%!Xj8u*I4%; zN9SV;XXx!*2PapLDv@taN@>ZS8S0W;ezKb7))rtv^l>>1g5rmJcJSFm82LmYj4%}1 zsZ{_<eXc=`o`~WnVwgY8i`3Y#P6km&nZyF}YL>&<@QRJbFE?`(m<KUCra((de5sY0 zH*G3$dF@|}BTG}JC0<DHWs|0z*|l#3c5DY;2K@$G3X}gv5)}Q$O`Xd%wxxSNRtWET zwiJ_BKDfcg?yoEv^feg&U@tr5ZwUHn+^y>#Jtl;5&f#H;kE{9Wzax_M1F77czObvw z?ZN2pu56f3G1i%j2At$n9%ri|y1R(}v0v_}GnRk5F?0jXd09l>ZqGX5$w_R%&YSi} z8t29uF5FeKOt-gI=?VVlgk5>@f7MXWS!$x<13C$nW$MOGnyb*VYQYPZpkLd-r7otl z=WMJDI<~J&{^M16rFTd=brIv&ll<)_j4qP}9I{n)`UnpNVHJv;ZB8fmBBpsu-J9^c zua3f9yxp1ku|XFOBDL{ZO#8-=gMiP#M1EQXc;v13?!)Fosq(^f*0Tq`Oo(@N+l!iU z%4Q_7f0a0T_=qAYW7pgN+@%gIzj2$Y!JaJso6!0?YVPEXCir2c=vZ2mz87+>Q=%tj z;s0K3k|B9Hz~`!w!eil`{xv%+)@I+ywymfzf5-6st4xeP`b#De)VTa;`I`D5drm3o z^9c<?g6nNG2huL8_LP1j)T!fe(ddM9`KT`XS?GB%kU7?0u_L7Bs`O**GpS{tZE+8? zC#OYtt~V!1pdxnH^htl?mz0@0VNNx}p%u#*-0i;S#MNNmd&M2yM!-LmFjFfs{m}a8 zzz2f|WoF9)2Q~qU|1ss>5-#NXvn8}VsJ4Q9jFJp`#bdX$ps?O<$}9Ly9uEpAIFJ(3 zxoKah9V;dD`+8ap#eUR?i{=QH8m9;*DFc_wldS#QuhUGqM}Qjp3yV7oOFnVvTK;+Q z=F0~t{Mq33Ea%rYcS}zX4+kEMszMFv!AvY9whqyMz-4rk@|YMj4ieiT>F`D0*HF%3 z71Y_Ap3%7OulHBXbXJ(hTc$vL`l+wL%8HU5*x`o$yxdp0{u>r-epTJur|hHM*0cE& zu2G$2IHwtR^0DBthwX0!L<%&CcskR%IG2srW5<R`+SY0Ls&mZPPrl(oK=-1mA_>M9 zUIgM_V%$_S>nsL;FV8=a$z&;*4RP`|15GKyVwraF*3VnzO+445bETf@XCu4TOAOb? zMm8F>I!#?S!Xo@j))Mm`1dNzChY!ko;3KcU{e2B}qO@d>QO~R;9;k>WB|&<li3|d% z2}q7WojmF73*L8sV{ccUL1iy2*~gHZ<*S_t5i?|*dcOj?1RT!1Dned)yA~My8B<Eq zyJ(yv1d6)V|9i?Y%Cr8rf+>(a?7a!yDd#(Y*Fgz%HwWrs0$vEeW}Y5&byc+(=;!|D ztY~NTa^z3U)7U)!wr~G7fN%U5RxgGX*~qLv$W$sNpE!X=(Agsx-UKyD#CyHHZR^J# zzRj8PjG+3my=$9}o6yEY)R*jv+LW@?*}F(NXMt8>Ln`@1{k*=)3bm_B#i*Kz-!>8P zH0U$cit>L96%||Wq>L!PJG%r9ut1i9|Iksbyyy)wTB#M%LnP=+rP5Q{_C-zIk?MHZ zW`DD1m-Bi9+imed9@Q?vmHhPKYv`c=#<+6^F~Erm>j~8T9P@7G9G5dcV2U;E|Dl<3 z=5qd`V!;jLWoP4R{Wo}t^>1xXq12TcuU=So3$U6P;PdObffJ)a;h32-$vKbLm{P2> z+{%!k*`@aJP>0Ph>Q(}F2zyqZdTTT;UpH{>Yn>vHwtmJn^Z{`oaNe!uE8(J6V=shG zWvh6bxWYNeI>y}oaa*WxZRAds{Ng~ecrP|!M~D1XN!_MGDa!?^GQigcKyqqC!=-Fl zR?4?IAp9^#gFeWcby+eZaHy*(CxSLlX&rRrUitj164jg?y6=5jJfPq5KmE79L1+f1 ze9ODH2U3U7NzabjZ}{I7P}dThgGE0KZDxXO)K=?@q|}b#|7ao@IRBON5Gf@8gfrYX z_I0Mb0*~fDW1^0YjrkFx$iNh$k$v}E@FabmQh98WC%e!mbp+qsLALsY)keDieAMjz zEc;X7KTk4)b<Q)Rw*qYHo?>RYbz@nFUzLo-o`+)ySlm|?2h8)B*@ub}n9kD(brHsT zO7f1sp0sEw>=G$U9T_IcvQ65hR*k|{O%Tq>>eXU#1F&$@x229EB!BK@M6A^4Mv?Cv z?lFV!7i^arilE(<;vFOtb{4<F*9A+VY#c%~c;<G-nE@NY&Hf3Qb6FA1!<A(_apTVi zJ$UW1WKL7Oiaw#lX0=yR)_?&l?Wc~@FSiE0t80Gc|Fgo3&6zIO2d-L_zyBnnY)1RM zwEj4v%Z%9g-dR;4JfPy1AI)|w<^<ZAE@_M{)b|x|R2PQj+(;6gO%5UMm6~ds=kZBe z?5vAwaWr4Or@?8o+nm4o)TGiMh>qI2oNkf?2fXt*;)Zf6uFmDiN+`l1WPj56<u&7; z;xm)c4?Gb4n2@FX``KW&_+l#M<9B2Bh)2gf5lX-FYaUuZneLEdmw8Z{JWP5=O0|!D z+_;787I~Y@gfbhb6N>PEw>q-_)XvO#fVHsWKSrL}-Y}?gJ*D~YC<6WFVfnJk+aRBg zX1vOG3yCb}-oT;$kChCgk%?xx5x7X_lY;6XF#a&mwrdxcR_*XW)Zoxu?@E1QIrJqt zC@hTcPxV>w^Iwt!RbYFlk*&ZfLx1s^Zl1!6_ov(N$Bhj;c0Sxby|JFw>@(-O*OL@! zgbkWc!JlRy#S-L%3lFIM?YEl%q3Y#N8Ftep%cK1$$%O$-RcsVXZvAAgq){7_7qS%G zgXx6d{?mW-zT<|{b~@sjapm_5^)rV`nTxld|C@gyDo36fMk!Bcgq66<$e2&|uuNqe zZ|aC@)u7{Kl^)pX=g@y`)={(V$X2Sh*1_2(Lv<;;e3aVE?91}z^MrSvf}eW^$C<ne z(8%bBfw9*tRzWg|j~L}`M1ESp{%p|utqrO3HYXCNQZ)pexD52k0LksX8<K82C=OD% zJO3~rDmTedHoy73oh@~p!|^reAgWF)=7V6btkQL1_si{yPfEN{+N(C~Wt)EYAoln2 zlhIdClm(CMt{+Yeed(ii`aJ>Ljr*q>;s3gzZJY(Y=YPP2_qmVIS3UVwkvskgPM}6} z>XLR_fSgQTBJv5S_~b8J@`Ka<4>d+~h~&BJa)}E|bJ#l&iK0fZN3yUFXqQ#7nSS2n zQ0{e{5ryg()B1;h#9AmE-$p+X`uA6FB*y{E3ymWFxaL&;<>*`?xVCQJTuUA7_#t9e z??mAMuf<{O`4hfOAvWCfK1PJP%p|y$e@5eD2Z8vxhY?qowqpY%cg?uE5|X>}Z1AjR zjn*mybv7J*eiF2<pi#%W+>k%kIRTA;+T5p{Xyk<W;R<4Iz|Cf!W>}<2U<JFO7yV~> zC*7y&XhR1Fpg@(b<&dTb3uSQY6FC<Y2_M2^vqj>1D0CABlXKya4ESqET9ED9PrwI` zb1GU~CGcvlc}%j^E-5>9tZwG0{rTo)k=2qqkABO9-M13|t7uNwyF(hg-iI8rS1QWI z)7fQe>E>jNbX&|s^7Dr6V#P{rOJlQbd{mr+QL@ZltEy|wK7X$!yM6a_b?tD?ES8V< z)RloP^RH7KN0bAMXG;TuaEr+KtS{M=`-9<JR)7mZO)`^+5)jwP@(ZRzvodVj<=oj; zi>P6WIfcxv`Qw+s<B+p4pC*eL3&fXz(1T(0fi!jK<38r6Yu2!?3!IZQQ2uPNx}o<K zqVL`4xw$m*P1RMgVgr!(Ys2}%)^hcbBb*mF`m%MvwCOE7>=J1<wTo~l<{SxOSLnWx z{4&HRu8!W5cqJLxR1^Z=hEJ9u(vKDd3>67|{TF=R*K?zn{CUdR=1y*hir?lcl%Eq5 z4?Kfed^P{c5=%OjcjPeWfaqU=bHxq=34MQKaWx&N3^)0X20oNL`Y_MOiQ@wPHY$y( z_d14^(-~^<npOVXi*!L?`}}F@Dk;b%@`PIm;b<o{@RBN6+(=`~LltaqM@Dh22jI2< zy-!(FV=mOM-Yz2i(s-z9pDd-gPjYySA@G%P{U5&GA}r1>+SU#35ZocS7X<f0ep~}V zgS)$HfZ&?o!6CT2Q&eyW?(Xg`RZxfhoO^F$H*V*fUw^H}Tw{*;j;C{!L=nVtHZYN( zy=>A7GB+BU9I6JJv*DH^O6Z*EX|p}0k+*@k!I7E)Z0XCU&16vM+?D@$@{iZbL>t#( z{V;Jj)xxRFm$w#u!m6T)=E9BtGCw6IP(8VBqEMVpD+PpZa@v+)ynSGJaG&^;dtx=D zv|ONb&m`oRV7Ucq+WI!r)>Bo_0r}+PT&{)lk|FzuzOQ`-S=#RNPFMT>xm<vwz1R2U zrZVc#RZ~P<uOH?k*+wHk{?MKI`Ck=sAbeptsfqOkZXeuQIyY!wbn(;roU}Jtb|?Gj z*H7{l(+O&#&b_?&ssQ1gUa=*5lvn$_F}2)*XBCm#^WQoph~<q{f*gp~(?W*jdt)E) zV?{rg{+!E<(>+{@5M-_FIg&Fx+Tdtw<*HR^jSzzb3Q3++Zz~-4_uQ*`4zmV+p!OT) zRqyS<rcO^C4ttq+jv$Y{uh*sizn{s(fy1G94*zvP`0dorv)y$-^V75W_3hBkVdB8# zVQk(c%v?MV)^a%xyM#OrTuu^$fJ3l!SSJVwqgFjHclq!^E&YFyoZ%4D{x`{)|No!l ztgQC`k(>=w)*-N9*7)BjWGNca2fkK$>WV*NkXg`Jc$vp7sPI_Jm8YwGRi!kT$HR~{ zZKOtoRBYaQCLjm9w}Amb&~;uX@FYm|qSSq2#oqAUNaI=E{AlFw$X$Mq9UY=<wjrzk z9me)EV}$+}UNkmrJ2B+HNm|pbgLAW!YTM(BZKt*o@YL#b|G59<c5?!Xp%=B+otLXO z-S)>c7=@Hv;Sea(28AbJ0JJ23_ap#xeSN{gQz(m3HWQRI8+Z(WDX0_@O3;3O5qfF& zndbgU%kk;wk=5I6QI(OD$ZAD=v*(NXzD`sCAKwb-I+i_QNkzLKb}g3>%l47%Bh7A} zD(pUIMk_jx@kPaAe^tg5i7axMRg!0uJ4@}SR*v<pGh6ttd5V_H<)RZwZSM{pr+<1< z3xdCz682?~^mt;n0}Ng0^iH3Ti981>8YV)glNPAME!G{`a@Ut2zpK3Sdh|xvv%3^0 zUhkz|n)l|P0l6*vUo0B_?cMY@9#|j<!(H;6KaL=GFQ#!g1<D)E4qEp-docMr#>R}Q zw;=kiLr6-G_$)2@>J=t)DzNtM3u70;8wP&Gb2Q*hoU_nntwpgnjOhNi!Ik~7K%7)^ z!{)JR;YgO;clHzzw39*OdkYuQa!pyY$8lJj$X{AR@4Ws<>viKou^cc~9ihg9W`R+J zQYnxNlW5^(@t+NRrS#3J-aU~^7~ea8`<8w{flvRf*rD9%*OFq(MXHK^UU#@dWm+DP z#yhoZ*RHxMbC=$iX%;X8x5?EISmxdqNPyu>oY(q<!Nze@6Y`z8!XJ6Lz9-P<XF7?m zclp=;ab}eUO|){lsI5<z<saLi8ZQjKm*hd6#QQ~ifsF$%n$BuJA1i@*f;>b@UT7wq zBol^mUXE+t5;nnP&-q^048_HOJ?ZD7FT}GqBNz5ajftF=4E{a?!_BIkbpB2X81b<} z3gT7fgqx()N)H-yjf+nYnP=6!Z#^C^#LuXbU3scKQV;c&NoqaQ5)a*VUYUt~g3FiB zND8f=aNR!C#(Eeg2?<RVWq19tU=TXeygCU$X1b~Go<?5NM&H{aRgL^K@bTt)LE*V6 zMP?6wK!3!Z$zYf%ndAN+5AAU2g+`*ghSo^wC1KlDbY;?Hij%M4mZiM-Dq+AugCxf@ zv=C|f%-(&3*r7q!u9cc8(n3#M$=@xOViXos@0rj4JY&g$FEU8H$41*Z{FkkKj|*bZ z^EJ}It<6dQNfVU37iBrBJYHhER|$XVbgtJNOVK_|o8Zg-BS0laRNE5}Lm|^5WZLS> zC-l;r@O9|#>|TaNO^NGg%bR<eU8>w<=w4Qq--c-SrBu&-*~D+@nRtrMm-LX!=juI? zYRDsRkOku=N9=*4?=Eb!Niumf`1Pm4T`nvP^%Vw+NirCOsO9c$_A`Y6H&g2uXWmXm zb>9>;2diWunw;h<au9cbd6z1r^GnN?w=inngU;ZU2<7XghX-i(XHY4GiS&5n9}oo0 zd^v<LCBrBlEueXKYC*5bS0jm=$Fjkt<j*-yN8Z9GmmZrzu($ii$3Rfx>08d*?xja< zFl^%n0!aq}flraJKeRuiHuIu4LHM9q{92fT9CRY_DF=AnDf-T7?sxW&+I+wToioV3 zv7|p4Qtx=bMs40R3<e*<I>n+k&!wSGoHx!0BcRn}XlLMi$%1yij({Lx(9Ymt5G3~B zomyv7@FUZ+H|*Ck%oYSYzzF`m1N^TY01KN%f&xX>UGa`VGH<Xr#U=_EFXs6s?2x*T z_$EvYcDM-Z6R_O&f;~Urz!K>#@S-F8qe4)Eo2F0RWp<E2Seka(NifjtZ8iYoUu!RH z4jysfY3*W};#KIMA2o)lP^g)k$@n9SW@y9qPDo|!171qJFb@B+F(b282V2V%7H$fM zhO8QEChF({uRr5PG2%d%;8bdOe7>&W5j!>%bpwa$Q#ZVEx1NqUb{a8zYwtCYb%N#v za;TE7>^jj_+g4phti~|Yo4tjdz|Fn#gWX%G+iwlL)a%#5uWrblyl2P8LII9!lAk-y z>4UC$B=v6hb0*8UC24fk+EdsWnf>gG5EC`gVzf0+CJs~(WnRYtH|7+zC;ZwUxs=pX zYWtC5c<>1rQsu}us~DJLB9tSIDsc(IA$u__epA+(7u|IErKwFMC+`$RZ=^BVtJ(Qd zPb7J@Bjj2Uv=VW?t1C(IzhGkE&)%v0?iiJ=6wG_f8!fMc!{!&Hg*_IezfP&CQpSnc zp+g&Me?9?IS04PAF-(c`3Lo1@Z2-+e07Oh&qrfM!rz;PYDY3fR#H|}9X1lZbv7YBp zbhUGb<X)@?VmssSsuems|4D$-ttr%<n`2qx_lJ$o)9SBO&@%u8mv@-#*!(@N2muRq z4b>D5yqu&E#2!Ns%P`^DIn-nCgFIgnPZJ!IRIKpcbP$FxBD_hda5|Ygd9_%$Mvbv7 zq*Cd4WN8DLkfnrJPa@~WAtH9GV{K;k_tpU<;+<f(x^h`+yLm}DTrTrEFScA<vxXR! z2D+PopDaJk`ip(PiV^nb{>{b``*bJK>HnRK87G?mZ?-Z_Xfl%;crcXsd~F^C&3OOa zd#X2W9TqA1&w%)M5pOf5u37be>ipH{JAw(PMBjFB7G(DDQXIW&u5z3hnMG7%BC0#2 z)G1^H_8nG~)gO$A(aHKeQ(h-qQrOw)m}_d4eLeU;ri8&0{!4#Pi<NU&`-Qmw5mqBO zXvr%ZTe90R1lG|SGunEYkgV*eU7JSSm++_@?VJ^SJF6F+<qh5WoB0bEdXpXQ2;YAV z$z5GwLhM$*SZ@p8XnV5+z5VQuZ$%tv>A29Ns7cooA|9@1|HPbjkXecBN@-_*&<Or- zukjh`x4(Z}rnZQ~S#M;3!^Yd(-H?-?fxXW$DuSNd>U1#$|M*Cl6Czep3NW@OKsMHv zLHQ_OyHsVrk65B?v4JZie#1a)vpB#{xSr$(MO<7SmWF3EFqz+X0V$+dcStvl!&epV zx+_aUsucq|c<_}cap~Rr0J&=dnynI#D$|<rTRe{2XX$MTL)G2}`bbT>=TxH@Ml0{e zGD`OND~w`8YUr8QKEa74xM9{G<HVNcb90I>U72{}{4ab1Iu#XWWPzhW-Tn}(JNUs= z-V-~_f;Xa)pR{hJ5=91#eSDwvMB6YH@7bFucUl@k6l)jN)q4hRdeXwA@@+H?m`_Z> zu+iowLJMNc-7`eell`)yI_ntThILYkK-ZX8(x<>;P4Sw<%-}EVi7tqpE0Yk6?>Tsk z)GpnVP%Iv2uv^_ZJ<g>{9fQR(7_H89<Zgchv{;Mjqpi&2ji1s!$_IMrU+?vlD+<|N z=<J`qbXb<ck3$@IxxfpLk~%W24vIy2S-ma0e56Z5WSHXQ$f!-r&t`w~^J+`U&yLMf zIfW{#OX(A>Qd}@G7gYOiG*#0wr|XH(PF}(__8hThg}x3Ymdbutv5mm0*#aBW#+sv! z7XNw+e4`TtOrGlU-?_L3`nNfXOSW$XTCWZS4(C-FSo~8~R|T50^@N;8GU>3RDnx>i zha8^qkU_!~rTA~zlwKq4SBK5`1i{AS^*L0C18Uqx<=A<FgewcD)SsBe(~T8L2SQ(B z7{7RIjXsDD=4?gi$j}6s^p9wTT>0mH2FW2s2u^7EC-?C_@yV~?yxh2J(ou#Qzr?dN zkQN2N@_$@>m=pO<BQy6*?nA=|StL2zA{ZBoxPkBUz;QQZWR}eCZhhhd-!jldF!h%2 zlLkeaw7M@jc8Xr@yEe`*qK$sOZn$)+1cwEU2H^B!rb-OeZbd#y!$paJ|M6{~o=TRN zz0M9Z>Dqq*WD&~q&(@3}W3}KY2Y$F`uW?fRkeZ!6lPp=Efp0yH1Fn+(mQMN!WU3Up zEwto%{5uoywB+DI;CiT=tpVwzx$<~epuOv>e<f>n1op<qBCy9v?3Y35qVk3iU%dV> zf-hKn%gKc5AQqz$w<hC%eo7+g`W)u)o%r9?v?`L`x$w?;&-?HB&jG(chT*5|A_pFa zg6|8=l{tNg9+3`M?`1W2=b#0f5X<RizNoCMl?$|@^|OV>3T|o6i)BJ(2l^*Vrp4ZJ zlTf_tVuM7&Yvza9Bu_+-JgN5;5E&7xJB}-}4kdLr4XOEC2&!U_%`-Ui>NJ#srUdS& zkn2Jt2>@-kQOMekwNr=fjUGRKTI`cYda~Vi#6NfplHVk*;%g@z!Z|AOl`8es!wpc| zZf)<_Ff3F>WPn_B43IORDIVZpS)OAsFaBj0Gx?GKXWork@I#5;noClUr20kX1lQh0 zM4*2fId3Lj${yZBCe5Ao4Kl*7X}F{!8t{Li`SdCgQ|l=M*4oCLk(T*|6|s01!So{7 zhT@TL$~|;XP%nxlOD}B%S3Vi-5Fvy|5sd)!yED`});9&<iK|+drwh|fC$WJRI~V4| zukit=zFdwQyl+Y3%}wfhsJjZk3lFX6`gfbYm6s>mA~NK#Ow-}sD|;XN>L&Umzx|8Y z1t8t;JZ`sXqO5$Z8g=eP<=$<;yc(G{Wjz~z+H2D!x*vJ+jJ)iVYC=i=F~$WIOm?LA z>?2K*5dw%%gC^q`kJTkBeACefYvUfXPB7I%IDZow(;3QIg`9JUanXKTDnhw)eVGb# zW$d#Wf{^w1VFoTl>P#h&n(?76a&1^lVIj90hU9b~v#BJBck4Gl{gvYqSq@~!i^Cg> z>h(zp;uSNHMqg`v-K+QBB2t(P^Oq#8zyHk>d|&?(4SS(~>N6;ooH&r<zw$T7>M0H& z;bcEY!fw6BPYK)|h|jWh-C8_8=Qsk{bLU?COPsm{4&|O0(lQUkhW$g&#Z9^C;at8a zL8-{e#vv`DCRbIywfvj+yY%H1x&^9E<4F+si>A0bBo&@@1bPsVv8B5~EZ+SD%jt6C znrvcpL3r{g3^}CFaMRXBa|QM39h&yy{mEnT_Dc-1^Ty?BSd<h;vkYXX7#46ok}pD& z^d;oH48VJC&ED&}BMDmRI$TcI<qMs$_~t1k8J5rMXK=4-@!c>p*ER7YjQpv^dDU21 z{p8Z%2qzqHs)9m@G!=ZmHst+-A3vodccM~hd(u-a5YJa#b=@#MQEei0sLh+T7RAxR z?VE{lj@_U)xlEFIt2-sM%`53N|5m2%z9mr|SJ#pGQWjz$Le(6Da+YF9Ws0ThNdd%x zm4AC{rrFF*+noO^KGzB8VwF|-ScO%TD<fKC&F`y^4Jv1<n0x3AKJ9*N&JjgqoFV>Z z9#B;asSy&z#`Z);&!;47Td@p(0Tae@(-%p0Bh{djfXI~T-Q<)dZ;$&@%jCl1&%zLl zB}8)Q@$aO=42{&?@Y=!z+VCFubhTp7OAt8j?niUOvJ^deKjx7w4E?Yu%pu3jz-Ka* z3%g)-Eg{Zd0h|cw``+M2lg{LO!1y-Dw`L?F2%eO}rnI+-`iGEv=qM|vHnG@?i!?5R z?@gCaJtqIa2MNg8raqWAzIlc=G}f}|dZHe}DU>hT7eIQg6oeG|^P)%~1{>>9!C`t# zW7{~zC*&x*wr|&tj0bqo{pMn8!)|iP=caYXCw6MdcXUJjT{8potIRH(l_H|0%j$p` z+Z}?;k|@xPL$ZJ@&4E%HhWQy}OV;pVQa=d?Y#gznHo{YA9KrCw*3|^xnk7asg`B91 zWi$h~P70#hMx2*EAKH49R=bI@o8FX$S4htL0`N5KsLjM3b#+-L|9%OAEE~;w{`Xv8 zZ!cVnm*RXGSJ}gk#K$aFor-Ar$<Ras?=}XmT4r~QOZ7p(xlOYi*{{6HJ0keeec!Jc z{bNdPJ(x{tyVV$}@n(^Nf!P>-zL53$+1*mp5@~R3GOh~8vRC}Im2xmDuNw}BQRW6! zadND>G~iWoUmGp+8)9*%Jne%izy>m9+0M*-LO}iyo$sN7d7oDW&!V_qAH`{Co^D7L zx#PXC=YLsH>6Cek)##OPo8Eo!c`B<th#1-kc@PM9)9=yBo@`d?Ef6Dqy7`j((Knmw zx+e0I+|6C6Dj6ulDAfALGuw26Saf4<n9X4>I+1yBll3GD3S0!j){mICFM&&w=@-2x z@T0F89p7*K7f(>{=fe26uW_70FKDwkgOJp)?#iA*K0~7yR>5~qxi{=}cTP9&;j{`8 zo=wPSR>~8SA`b~v*Ux;>UU)uA0h*9X9GHC%={tAaJvD>}P{omflC#9Nk*tvT92}=R zi(ww>HXGcGK)xgWu+KOcwvM=;xvn~ZK^L`oeb`(pMJzVwkJUJZZ|Up{MaB-jDH;tt zr=4?m>s8|TxI0mmICxV9SEW@%)+|s<Q|6(@jx0ie%Gy0`L#YYpBX?x2D*oj4+I(G# zm>N>e8(2(ICS*=@3MZ@)Ss~ZUW5`0!&&3$Xwu(sd(Cu$Qcy#g)6pNpNd-f~mKXFei zB+W|6!=wTikraVyy*U?zI1T8i6OJ9_rhG-X*t#B0n>yfl5M%H<EdRWH$PG7Nm%`hd z<}66K<GB|}U2J3CQb;mW$lqB`nqM+=!o_%eUsb*2;$1Za`~Lmo{t{LKAIc5J9c=B3 z&W9>0TDBtuLv7n~HsIdG`B#DUvJv@lUe>I&eS#u4Z1sVZI}=fGeeM`>k$ntrIh|@@ z*ztsiQ@MQ&*xv-NAzYgcJ~Yx~iI~WAFjHGlR_N90wx@8F+H)_$0H5>JMc-%Vi>VjW zr{Zl~=eVrCWP3J9W)ev1Z|db)exGN#I|)ek?=PX~k9B9fn<P-*AAdpJfuGOx%>YY@ zf<QZmZ0W=|%6qePT|tD6(aY!hj{#22)&oK=E~YXZf`f~xfnp!#o?kld;Ep~)##RVK zQ^BA@Lgj0dmx!m&+UH~EIR1k@V%I5Y;l?gxs+)hFBk?qMMD}j`RO|-sJ3ue;{s9Bw zExA@T+`9uKB?MakF8MOV5gR|IpbQoMa<f1k#ehUgmQGJP>djL){EA9OtC2pBD>I&p z&tN#XYE6ZcZ4^aJo$kCjZ1@~HiuW{Ik`kNWAag^en27h)OZW{XoVxdCo~4r$V(RWF z;SL@&-Mr3p#WE@1O;Ol!ZVLsgKNN=op2N)QVn$qKqpM;7rK86hnuK`)OZjGo^t)6w zN`f;Rujd9?w_<eqhS9x})~Bqe$X0Ch`HSUDCi2S)icy=gI`NxmI%x?yRd>%B$&KOg z_3x2Y%7^0RK#ItXrGHE(J`dmH8rsWo&{$9Vycv<Ea4Y?j3|qL{j__bqPIGLQ#gGCi z^&^v+8rRU#Ggf-8z^r`k^#<xQ<Cqs<+3=)fI|do?lI*O9_|jS59j<}?wl|Q{&(r<# z5cfa-?!4E0b*v7pYI1&rfd}%ZKJgjiin=%RD@${YORuXhS9Aa1$Tod&ghNulZLAo> zi3~1uYJDfTR7oWj%=HZ6J|<#rmWfirqraqTIQ?*5V^u#J^mzMQnH#QFy!*##^4AXb zZzYKR2pz1cSnPSdYK&s67~tzO&(|_0vBXj!=MLg)jL+xt$xo&|Lgdd=&KRw3T*x>S z`Laexi8#=k8{{HHL-URAw&vS-*1b&D>;hOJ9H{~u`C>=F^u4WsXhmTAZZ6%K$(C}E z=qh|gt;26jNM+*Wj73^ehV_J2P<gRi^peR&L7zcJFuE)A*0|Qn{b>2XX^Aj)(I#<l z$0rP+b)#WEjgGW>yHO-rKs`+vbnKbc8N^T)8!vp)h+7&S@HA#|idJ#Om1h{lB}w>f z)kTls8aU#6%pWmeVtx4DOW<3oi>gFWM{)m1%)JCZzK&}UrEcL<5An5Zv1DH6O;0M# z@diSKf2w%`8=sV>j<U+F1#Z-ieSL4>N6Fv5rqyA7^?PjzOvy(V-VEr#-{eeKoNk0C zzPJ6UHWRjzWgf_mTG6X=nU1X_anT|^Cci{&c=ALrbj>z=%C*T*7QpwwQjL_aL{Q5m zsqS04(@J;&|2k7KS&9EOS4V?zAhtKW@C)<+G4-2SDe@`%ig~6D)cT3AlzF*}_}Nvy z25s*RE{DwGfGXgFVXp49E(*;0)Ufso0?=H<BU|GM(ZItnBbeIb>0#A_-D6Du>|%!* ztAqp}j?rXCaq@nO*uFz9yoE%UmRuYjWL0h4d-@Ui!R{C5bV8P^ePih-AQ(>p`-v&* zcV`Bo$AlGQiDN`tUkhxH6a8+`YevoZ62a%zU*(lRcS`Ot8?9=!6)H)vME+k&A#k~* zSy$Di*XgbQvH6`4b(_n22l>m#$%beGlgf%}?lP9Zu`F_&*joN0{c4jQ-dfge?*<O2 zX{aRzR~&bbmx3pt1*r>LWzhI*9UJ1$MGdT#uo;xp*83ACoh2TfkwgBeTx8HzV)r4H z21YRJz5<D4;EzGpW#Ny9GQrPft^#;-ma$MG<VW1E$N$y_nxhuk0(RQ%h7q+E1l%(G z;`2wFd6=$DDSif5t-Mvm=d)&<1>!|K6@Cm7>#&4ZhI$rTaQI}(=n=kFo8aoseT=*V zkszgBhQLJ>l&}6&Th;JthkSDHwqS(nr?K5=ONft>vqa_hiK-k#JFBm2hju{Qen%%V zp6QuiSN!^!ujpzy=H2pFHO4HGa;NdXTJd1u9i8~eRqqlG0f*M}Rc=1O(_rX&EIvO* z>_Oci_F6)@KA=_{`X6uBn^ZkQ*@k*r+zWtZOUU3yTc?F>>MdddvCto?j8pVLS&_Rc zgOG=4cQ*U)#;CH6KiNVyIm9&|KG~C;duMAcQ@I*_GAli^4{ADf?`Ug8&yNamNhi7^ z_Ely_=-Aba5(@;A2TfbH6yzfPgLb*8G5fgci(&^2ou+$0Nq3NH<(8@`x$~J$0X#<$ zi;wOKbY}-*p1gi^JL1m$BazNHq0t_XN+P`w*_=cl@b8k8{VV$owLt*>k-$ctQwzpV zPU_Mq?-W|*YL?`<o9DYm>@`9p4g?<~uMiZvHhmM$O<OzO$uCzAsVi_;b;IFJ4?Ig- z-K@g+P&a3p5R4NU0dRJeTIJ@%rKC#!ORV07W`3sfh6MdlfUcDlkto&fir$9<(yk?I zhz>Pdw)MWlN4W!b<Nn$ViELfp<Mw@}e!AuBdbAx%sLqSEZJn^BmLDWFDEyP8mdaHN zX0VJppWwW{iYIEtfrJghs$6J=N*iU+uDrS@{rrRq)A#ncoXYet%~U$tJk$!nCVAH6 zu#PpOCD#YPSzoer%Kso;nlFmGb`-{~f^tWQ!!OEbH4KvT`fc;V?kJ<SN$44}*<V|e z3FdC3p7&`E*b3-U2TClPp0j_EZ>!XV<v2#Ru#rg{^9u{m?VG~>j8$q52V2_KAC-^U zJR*k2I!R7xjS4<vd$e>N^sHTTeCqr)NBMi>u_UFs3ptR_otc^TO_6j}lNv~0_A7C) z^<z}<uU~e{cvo4LR3$0u=pMuniwd+CqDeGUS6OkTMr2Iwa!G3zU%8zEy6LZDx$H~L zdkPLU!$C)O8L3x#A8I(%T|sbxgi99(U>{Zomw^F_Ai&-8{Fc5I7g(HyJcwh@HTU(} z(S=S&ip+!U598)A8j$!GrU)JyhzPI#RX0-b6McXE2C*<c9@<jI5Vqo)z^E|xsH<yE zQSl=5r<)&-&2Z9z--o8NYmSIujPu6hIGJFy=SuW$=>Xi0ri(F4Dy|JWH|iI|GQo~N zM6UmpZL0<)p*}6YkI2xnUpHu?+GyGP|6G~imys!{DKT|jV;dhbxNO#qQ#G|-MdObV zR`z})%bI=oF0<Q0QK!>ZF8JlcJ+7%Ad7jp_4z(LkbECkvoO|jGax3-5=#OA5i0aUL zyD-3kCxvhYv^1{x%1kM#r3qBZD9Yno#_j}Bgiz<L@1M<}f*wyUQ8ho6`Bi(h+PZ3h z3NMRfxFroO*%q8L;H`A2y5fB&Dp-Y&x%(rv!edESawPLQDBPd6E5b`V|BSk>fgwW? zJ4tFwJP07Gz0+KgB!yWVdyfQpg1a5RS@Ub7BZk!d879A_+4nAy@VuN=oQyFT#S1w( z#aIx0v8*><C3?h=IY5hb8{mthGA?_hH{oQgfW7nkEGSUCU296^so=~krL*vU%{*6L z-Euq&vNJWA^S6daPO{)I08r=bn_>!~KLG_4bQqNJdF-ij(6vYd)r7HgpWxP&C$tB) z{S|~-G)Ek!5()FJ`e}}s=nq}|1@AO3Mea!7*a5d@FkHhU=7aX<6lUgn+8x1zFJ@|K zWz_o!Vr}R}d10*fF|9=#W`71cdA3Rmojp=l>3WBj-DKCcx(E9v*0-?wkZIzE3Qczh z_^-UD)m2AW;JE(iwf+i!cn&$AbT?^}Nm|$78a%>BxT7U&-R^`RWSYig8C=LSxi%CV z#NUb?p4p<UyLYU8_^@RCleB{n`V4rr!8|i<)C1MR5sVu&2a=CZ3|YN{k28LDe!t^! z8S1`9VUtjEPyP4dD%*G0b?)2Q!@RfeA{eT7SfW_>;?qENNB1zRb9lT7Ih-q&Q(=uQ zXcQW2k;&O<I2y7VD;nZ*HeBf6Nskb0%?7*}m6Jmi)eiyZP(9bf&)c54S7Vlw-mH{i zAOP9I=+O_@$=E+dleI;_gTL_!4hWEPCR&0H6u^n&>~-xJsgG^#oAk(YNG>g;^uVW5 zilXVR+5alzDLk_XLvPQ=ZYV~I@0JwDgnBZF6bwaLAz(~VlOZP()fMK=aX*$`L~fP= z4t`ff7_-Sy084qIUH=1Q4dHfZJ~^Bgtic(IZq7r{yvDSK#r+@19zfo)+RE_01a1q1 zQq*2?nd4W<go#H3J8qH;pI5c6fSFws%hpm`zsvjcG|FJ#INn~%F5RfbuamD}``MQ~ zU9ttqPo-<W<s?#99kj-$#&*A8nFgeBziMlh!*vHdjXJmyh@R9vu9LI{j1hs8Z5CU< zvBr6a34r>4(7ke7BhN0f<ZlcrzyL1w{u5qtY<T!5qhYbVHDlCdpb#u?VB=Ak<+GYs z05XPF*73)5dhTC)gX7>m|E|($D!l7gR|u{g{f>n|GHAAp{h=i9A+Y;+43(?g{nS^M zD}E~R&u0i>J&Iovv#=-lf69CvFzg}8XL@JGmC%8g-|q%K0Ke*I7uK04*}O1<MrVUq zT9~GBMq)lNy<RxxIXooxj{7nHHC^EXKSA^ZtAK&8Kbk>zo;&5vXhZzYQ0TkQ4@E%_ z<t>4_N+;Vm1=#C5N5PN<KN3KAFo{u#PxdtBWbmg-3lqqtMqnsk%M<VVnNO6iALHCL zX8nczMTODKsu&Ikor>u=aG-`ZHox^W@<F|%<%M!6pgvHr%9?YD9jYs2oH6vC71C<j zHUHIiJvDBZkAuFW!7D_V+W8yJn@zy<yWRnvUMgq!9d>uJcr4%KD$6m!@51q-cK>z! z^@8_bB|E=}bHxt;J*gs5YJq_;b@*7})Ij2bozv%}YoT)ZYb_(NS*AY0-S*4tPh&BU z>$;0?LQs9}CW~`~r^Qh=FSu-D2`9dt8NH+3iwiIV|EFjA=Lm!ofxQjdRd}MP4N5I| z&a#7Z3>2}@hv$qCh<E2XHzJPMl4}k=rbfqiPs6X7Y>K3KQ3%}ES|Z4}d6wvNV?l_a zYM|Tmp)Spm1NDn1!@7D78#<^g@~UM9?Zzmtp{qdvcGV(X;Z`~~Cr4gndMM$An#vS4 zcVcFb**b<+3G-H!9b-nH=I0!Q5>;52q<JC2Eb5?IrpVx!Q^a?HTr_%>?_Vf0@j1bj z#JV7>@1~B<4@Ef^fb>?Q5aTg}m5c!7YiY(iF0YsTFZ=zh`auPy#qdHlAd&TGH#kn6 zl?L;!R5YcAo^dQ$%%P@&Zi^ZQAIb%I^BE?rnvhocZ_YG;(Y0u(l{pUM(xS&Dq9*&! z$uti4F~FEpqL%xaQhFZno>8QD7-M(LWq^}g2`v-h^(1+W^%H0wT<d$KhzU&!&j!>$ z(gy)6Rq%$+sNc?`z4kltb!dxXeLc%zfA43aVvQ>|1kb+bjm*z{<M?6xP_>a?3<tsz zOmV^3tV}A}Y@xX*_k%WF$co!l7#4ZdY^~$l>Dw?hlSTaOK-${<*5DJAUO^=4o8^Ow z{?Mg^+wW>BLg7spRIdKWd~*<D-}zhNN^^fWxsg`w%Y;sQZ|-@%sqACS5Xt6@cWE<X z$ln-G$*D@Iwp))tlHtH*I?U%`x%Av&iQuuZ08UQ+{CG|&u=KFp#nw+vX?f1p!oRS_ z4<5YkOOKz=(kbyx6LP?h0o5nn;`y(i=OIBRw@q6U4ttHpngck;1Z|3b5H6UykBbZ! z(Oa3#xT|g|+L?x{;xZ<LedAl3q>dsfU+(Y5PclgxXxCDDaS3%loKkgM{Reo$vUVv7 zP0|}YPtr7wl$QB>ZYg%c8nliQ#h<!w(!R8qm(@0WE*JWZV?apjp^W!6^}6gMe0uG% zXTMJ&dzaKFMxwnvMI}S{8P2?<DCu?}txitlMJh7%u7x&dX6W*vqfVzh$55GcpLIUa zWA6`2o`1Q@Ct&dq=h57>lcG%RT^t!WTOL9e6|88xi-$4W`)B)K^;EP*w*P**%~eZa z*l%JVu~Vrv9j?(Thb%@Pt!E>M2$w_mo_ABDhJ2nCo}+XD3~Jgv(mlw$a@*scswZUM zT{Nr<yDR)sq!X6^RW~kUMBY45Zfk>4ZjF<CI_PejkGuxr?_^kr0NaiIrK9j27=vzW z2nl^l-tlr)VEGT4Gae-`8;}M(n<EH&s#u!n{Kt&;ir>^9ER6g{$&q#v9i+bA?`r@> z*QNMpjt7U`Q^)T2LDgAkl^Z_cLVpXZyR0V`w%v{tK(g-V$wzW6v@f!gRIz)sl~bCp zygf%4N6fnJyskS9WS#E9i2c*c=P5u%lgkpk@6(j}L0Z5ihXN&4HDJc{KUh<H6;F6i z>Vzoy@BX&pri9lA(jy54-PoOTjGHn3rrzMxsNbF4D<&u3Nt6f@T50r?x4c;yX^c1M z5-K_X2G+9}Vnd%@nR}`34{FwT&PY%|ZiMrW{ZC83Jx!8D4)Sy+_XqR9U0)i4R%PP+ zSBM`y<wQc`6Hkf1h2lphR7LkgfAOS<J`?S&pSRCv@o%mXxgp&zP*EF@$isK~AF0vQ z*yz+AM@v9#t&uQly^;Hz?dQ*sy2ryeTSK&!yh#i`cs_2PVj~Txo(V_!=I~4Rtm#oM z&8lS!e)rHHe^B&j-lAJi8>lcDbx~zLo9^(s?+}@>&(SNK;zxa<;7bkZ)(5n<T%I7F zx2jN&!EvZvnTxS#jd=_|Rex@q*bIhSk+YvSVJF>9PisjrqFFIix-T^};V-jchLK+X zr}QHIRS{+!_ycf_o=GzFGAA_3rbV>Lf`g_Q_n+L+gO;xIV!F!Cpm1nIHEH^7y;H&M zp_XD2&LBQWMMr<z`D_-?cx5U#_EPTR_s?G6d4@?Mt0Ou6tD-&*(<6(n4to};5+L@= zjxy2C$$p!F&Urz4!d`3pky>$KmO1$pX!O)tJn;KQO7eglchC30mK%l)rZUv^8Qqi* zPIbz9yqL&$$!xA&is<eOR86&tmQ#~b6ty$5^t=TDsj|jalHclvfrn&w6?iiqxiHqY zRD(a?pMRs5c3C9j-UPdD&12{rU_VTGuA|^h4sqM;Sz-Tu;i#A)aG$pLB!27b^B<k@ z{wvLe*@0lLp#=76M|p+v&zC^zg2?LEZ~ck|kzOE9Y>p`~t`luF;oFdh*I@<_x>9XA zvR@<!>hR>aYQd`!F*p)4(GEHNDD3f`Kq~MeG+AZ)NPIVBoENkjcS=ww)h9f)Utx*E zR%R2aB|6J0d8PJB!w5NGywY3j=TYMl{o@{oz7l7QG52ABLxzn0XK-GA5y7BocicFI z5>ANG<EGs^;PnOJjA!T5Sb?|y4->Uj>4iw`t!_RU&H1hA?jZfr-g76ZTGP@ReVY^s zk>O1@MmEa(jH#C8xS*-y9)1q&oFm?Yifj=~al?7$wvX&b%M!D#svTd3s>!&1M%PPW z#RayUGMvq{x4Xp-C~%cznG@cX;pfcw@}<gFj_)o9-@DfTlZg-YlyFbg;a};m1^a~^ z&EJF<o9mW#1o)?);)UMmiq3pxLp!b1x1>LvuXmCXnmdf6xS;zM9H7uSF{HHSI;#%$ z1lFF3`Cx~zdiBVxyP_T%!?$j7RsU^sW8ls6B%QEVxx-GO#U4Zas_P&TpjW^B%tpTA zGwW9_Yesos&FXw<wl3sZoIbNPvu{!{`K-g%JAwU}h@NqXs!pY9+VyKaX<z5t2P)F^ z_o$oE2xCyaB|%qxq8{;XghR&bj$=^MrqXPrbBGnj#{04BeQDIZnOYv@)Tog;8cKa0 z(TLOqH_k-MaRI8<)Xpr_;2&A)lM6~yO=&0v622$1hqQ*d2GsB6Q+m)W{!_mpd@HG2 zkW)NGyAwZXSarb@u4wCZ=7E3BPVGEnMPFxMK64j`-;FAblN8x$wVE14Z>8-YpMR7R zkP6l>j($LnEnt#u&S(zU!b|f{xDs%D@b8Z8x`IUF`rqhZJyiCumqjix0xSV>IKSy= zwR@C$<um_u8L6wNb<(2l^ZE~3pnW$&K0B*3HlL<r9Ku|>Zi7lzkQ~uE?IRkNV;H`B zL{I|-nqm@Y-zvkAs}`iPbyh_^BO2idR6iR!MfwGFmOSp0K8cnZ2xBX=Vq=CFX-UVg zl}9mE1X1E-<Al~Y!~gdY_LY)HSx`IF>o|SSpqFxmDfQkqPie(s<9jDw<jpuZP`ry` zDystLv4$-AT{I88ZTZB8ehN8Y=2=6r7i+IeFi>zC4;Ku*u{j#yXQ~n?7nx`TR$-j( zr%^o_#N3Mj)15>G{m36@cZ>S9J$3@bzqGbv-yZ;0*oLu#w*)%WX_Mn1=KHiKEkKve zvm@WcKFcY!p5m4gzKL7uG-OW600LZG;cp6Xfg|Nr<|Z9t)0i+K77#T{%yXuE>YT_l z#@6jRZEXO!bTxrW0*cS_dUj-hB#uo=-i9u2@X^$tggwOqh6ch_P--g8DUDrgTB+TE zd*7nBE2KOmUCjZ1SXtS85=N?F%PE1v&)3Su6@p|^WGBxI5q>c=5q|6KOAvUJn4~>d z21g%lzUO}74NjPfA3qmxQ|-s@r=;;pq3kpS+2{4CM&EqWT=BF}s4PC`xxy$<=gAS^ zrvY%4u*$oKG_LKawm03*r02C32C-Rq3|w_lcn$z?>s7T~HX-)$16v)K+h31dkY1(F z`)rIe=eo*iZKot$J4=vnY?sW(&rw$DsD;+Uu3u)SyTl$P7xU=KGrSdFGwO#IktR!; zbJdZ;QH-p!Lky7=JoS|G_vwUB5c+Fbh+wPKy&ki8K~JaLr3_<v#&8VAK%?>47t9U1 zMDkF}i}_}jt#JUS?2#nxQ=E+0i{{_^f>5a9R1Nql@{^5_zYzS(FD{_F4M|68T^C=K z47{Us70>}G$4oE#qZ-3nv&DNB5FT-5TSENXyj<8x>kXoH)oD(VL!3@6Y0luwmDTJ3 z_3dY)uX4Ul_@RJ7fu<CCGs-h6Q>T%yq1@v2-P$OwsZIgpi9Y-bl=G`+5amH1yf<;j zTh1ya!S-q`ZNv`W+PYiJ9a{g{o3Gucy3VdmvJR#EPrEi7OLkR#Tn>BwZkTs%KJRUQ z^lYsQAp$hPeX*|#!^T*3pqb@nP#$Qqx7tCey!Lp3`L2i8Zlv-2%}4g`=cR0mx`Y7w zRj^A^@(=KmOdmDvv6J?_#+UVz5(P&>Zv^Q{(sg?|h2HIknvN0(wa16h{9>GDxP4a& zi?x+l*J!#X{jU%~UB%1SI!v!RWqh8``L(W71N&_?LxlV5bLjleYm1n#uAAO0_<$k5 zWQQ<z|2XHak=W&`&+q0q>Y!mX*rC96p~EyhP**U}C>(Npx~b(62(JcVappp)wP)a$ zhQSl(f%@LGzJ{!$)v|&@G^}wVO|o~LIW-j`*P%?TyozSveU5_H;l#^*wPnPk(95KZ zHky~P#G&)wq@(-Y!9{|Y*P-6&4jc4$Bb{74jSdKBY~|Fr2XO1`ekq>;*Td|0Sc;*q z-2>W_iJ`WdICxwa?hq#n!(BwDBd3?}pzXAp<-gy3c?8^tXjlBy0CwBoQ^lS_Sl7b? z+Kg0ca{e>ew$q)zqqzN2<0r`iU|m|ua}7jW0<1NozwExWm8pzTQq*;@ttUV;?D{Q@ z-mi#p#=WgqmE8N&r3?HZmrJzZ7z|MET#CNm*fb0s)i&w&NqNxU$E=cTs!d#OAv&%1 zuvcZh7<g%GGY4u(zHsG^ugBJJI5^nODDcFwNynK+WKeT4Ryh)#4ZettXreb>VU*zC z<v9<A5fbM06M`ixe*gXE^5UbBf$=1Up1ug4@ryhj&zIYbcX>j=w{G0{r?=<rJYrs& zxHb3)_c)ao$DTW`wW_{>VyHzP2g4wX2}0j~LaOFI7UcxjQU?j@Pt7o-c2^-1-d*03 zhNOY()vCeoli0^X@DCIb>8Z=O`Q~h|E1f~y2jX_Y1lwb$kZ(sijIk$~cD7tIm&=xS zK+Qz0pgwnlQeA%^vpu|w=U6Ro%ALMnQ{K24!1`=UcV9J>AUn=AK<sG{Tjk?V1Ig9I zMtf7vN&zhslu^@r=dXnjM5?YO53Hccj(wI})CBWXt(D)wm_usIslMPmy$S)rr8R^i z)b0q&d~=#vx}#hfaO(0E+bA{8=8G0i0Qj^XTi7I_O!-b5g_0YqMdI+^P4XW@0n^7n zala@|CcmyvxBQ^&nkVUUCAo9>SSE<$BzTdujyOv3M<nQj1?j()(ujxrvVm?agiR9B z)Fp%-Xl7ER4_LRuC&HInw`t%G<IMCQ9ixC}X!{U1e=fr9ZWT^`z~IijS8YDVpoX2v zoNV2UpT~!No*v3z9ly6)@rcod<J_RQLxKb5$aJ22eeW${!p4>$x`oz6D_*T;KU48y zNwe&PffvUt6R>I3W3G65{W0U9^RIq8&TWY}I&?M44a<<Z@yTe;DJ6+{{$r`S+o)}x zf2E|_!^&enzGM3;UHsi7ov3YhOvT)I9XRNLSGH5L_%E32$54b`cvxq{FDg-_=P-M@ z3EI5BJDTB9m3Ig4?9_kE)^6<`T4GNo@}ARnS9Uj2E1rHGjplNkFvQxbScb&V5uh8C zu(x7G>G#d2`7vJ<4&e6c!db*t$7MNVD_GjN@8U1;m=3aWA&i>FzLOWRIpyt_aqxGO zgd{W=0CvS}2qeqn+Te1CUHsaFq~@sQT=1Ivt@+S~@@b>TfM9nGzGEY^6`U_G(D*)5 zG%4;>wc%qv4SEq@aSUn8Z3z}127Bz@3Q!1`ah%~IwJ>4^<HE%fIo)Q$70u}wyCVk9 z%ifYpWW}l+*yu!P3EShT1CgV>Fn+&cDmT+Nn=OfKd7mS%g!O=r5181vCU4G%Kad<> z@u(w<&iMMqAvHBT)<_E73DY>NUrK(txazb>65oMR0h%;}|D35=*3A#?Sz+jIQ=W7p zvCAuXm)^UxX64_~`#joI76E;Vp4qE|j|=VTFJ@MNe#-)2853onxkBl!@t04=npYQE z1%6sw&)P`mJ%onamX29}Krc^P+3DG1F^32TtSHX%=bb;Ell%Jl{f{i93`<?<NhbxK zVo~h&rHC=K_(_qrU$nA!^3iIX$5qFOS;wT9N(C|}@&o0&C!ED+SCk%B>qYx@I&uyz zus$*!tID*vo4rYTw-!Vo!V1||Kr}Eq-TId({_6GI^KvLy5n^=va64d<vUY31;KCW} zW5L=c6}TA*zXvPkiH<HA%XU&#GrGz?jc;L@3S5ogE6l$g!xQNDohcA5m46~Uwkg*f zkml0hajs{|Xg1a$+5cIwzvs1%;9uTp=t4osl2x#TN#GY~Lx)h-;3x-#<~Vh))`<S= zJ32$3^iK%Mo%9Lcy7aL2&kjBa5unC)KK{^HoNykVHzQV`wS**cTp_KwAT{ZMCDOj^ z-zyB6vA=TeI1I>^E5PW0WJccEfS7>Hh4IcFI`)g$QwbtYH^R>Fq81iGx)f{MIggoE ziREAKELh4w1?Mat|CRdO%b-?^Mi;@CPKH5^CXIqnG9xasmWqr(HG#fl=s{ZU4x5-> zO{2Fo;z_Kr3?LYMtoHgdYA_Q+k1a3=EzV+uZ5U3?UY6cGfR@s?gQXX44YsbbFWBb( z-LQhXscKdv;Tg|Xv#FQPdP?_k?kCSy$Eq8}6pih8buqCCu`O2mR$4XhLR8eui@l-Q zSHTk*{mW~mM=_gG17HQ5{*1~V;H@%oS#$eD-zV2{g1bNLlq=UcGrmiC&n7JTt_F=n zz>1n8=L+o3-#DJg{}hafvbNdzOC5+8tVRIM>=$*330X*>I1~xr2GZvid6(vWhms3j z`h>*tN4}eViGg-TAOeCe>*Xt4f*tm?cK|#TY=*Q$t>97sfP>L+#PoPPk`Cv6352^P z$8+Yz;ZZ?Z6B<&9mjIY8K@f)9MFs)Mve;r`Pt?(xO+#+@@lM6d6ud#)!SqOOLTUV$ z`SptpO5}T97d@cd!CG%~F6^H^Yf{cr&~WPqbw8frETgt2@;!`WT{Em3phdJ)HWSB+ z>vRnffhZ|ViiF_H^GGjBOs0zKEL4j2nrIPTJ%)C(7IPHy03?ny>eqHwa{O&0*K8V& zmB6;TS5QJj^mET8bA0u@a+BAWs(@`S#a(bNd0M_ymR%-de71rIhNN!+{Ac}c3%RrN z<lfZnKst{6e>(NWO)pBp-p>IaQ@RNMMF`5^QJ<n7Aq|iiD!EH;Kel3iTvUjyRpDEM zdydD6IY;yrY-L*fPQf$OA{&aaKjCwZtcQ0emnp&6DxXK|BKg#$N-^9!@*1~L>p{&? zNj=;4-2-b^INC$-@`Qn`csUqxdbsqnWXTul;8`3pwetgz)NW!mPn18spQZLj+W$=0 z-%_0vIXw8R^)3Q_fKeU>GMG5<kQN1q#JK-6sKDJ+3*Ve&xn<4$+os&nF(>9tX3;t$ z6n|T;my9HoxXe|vx52$Sh){Ejx)k?{QX)4<7w%&0+F?_4r({5!E3WC(gE*<DA_7=4 zk2{<x5$Iwy+Qs>uQ5Lu5+iqKm1EBE%*uT{D79d%JZM87^gGb{I(O&V+n7DY<9frQd z-&EzfVBUw>$`+hw)K2u^axxcQSC)Q@5qx?pn6Bn9Vd*Bw-Oc|OF;0XtyYnk2M^E4; zD^+-YiZ%k;BgXxC18ze=%pLyNYQn%f@ElFwxo0CD@|8z%D3eqt)PXu1d$-HJBY1?Y zo!n$ymVr91Xg0j$kdw|xnW?Lz7J$A%Fu58J0nN5D$lx>fHVtW}BY|Ta9UVPQCLgIG zE`h-jV$x%X592oHo78XkYt@#+0f?BsO;)oyT&o@LByO;B*aK%NcU`by0(q`d7Q?v1 zzoMU;H=$qgna_>tbP(rI0WS%M7gkt(4*xE{uRhB8cEdkHeDMZMOtS77?uHzekomfm zxkl>Wt&gqaX$DC~(TDz4<Z0DYpAk9>-4jZ`7u6ty^9D}E>g!e^=ye#COyB)GK5zdJ zB)L;<?0k(#@ML@R6%FvdIPHys#Ds}t+d)tWYm$q8&~sGhMKVa~aHMgBZUKp&6H0V) zg=3zATne0=jUSBz*?pFCy&pIZa@<pGg{zU}Og1kFJJZavEq&G-rKxUFkq>6FZ=;;= z?g-Iangl<)1{zw^wLLj4Yw+C}Cl7ewPiU58>BVfYgi1LV8;ke(1|aH4J{!91?=2E% z=%{)P8~A_3+E}7#<s}qt0I>LS9x>Sdx<K3z%gMn8=9vlGzg@s*sQ3Im<i2qS_~re$ zwwIMYJh7pEQfVxXI5^zcf2NiLTcgzj%eEjr#w?uR^mS_9pO+4Q>_c#?Vexs-t+aWh zCvODW0YLmO0h*?`9Kg)}4B}y!W3S4i%9ighZxIik>PLfDf*O0ZSDQ2UYLr;%C4;1( zlPB4qRrFKJ5uSl`%%p`3Km=}z2|#)HtMvTK&wpE7FqP%^eA(#YA;OOAU$x$rCB^Q) zz8J)LWhn9rx1$G%&BOFLCvf)5@2vbK5@+SIwb@JpCp|U>axFwbBCo!Csr)tM6R1Ab zKy+B{G$eN}#)qdddEbA6kSqUS>5iVHdqj_mntiF!5yDbu8O+N`EjZZf3CDE8xd&pp zB$GFKS+gW>Gd5f0=r3L75>di6y$Y(z&gXur(I~p&6`VaM+>d$N?`qz{bcB9XkjHa_ zProe6T|^|@Y(<s%P6mHt*yP(hF&ZM_sqVbq6TiVLOLhr<##iv3jd2vt*Oqecpeoa@ zWKx+;-{Jff0>?a}*KM_I9LSY+)!qNbI43k#*|$REZ@O7A@n`>RYGmAg=*FrbvCXh5 z;IaTmCw7}MBXNpFwY4!%_BCxoP^UaLsI9m|;|D*WZPX?%f3pO@l5x7+tM;OU>Ew?? zrO^_kh1P(T?szibtD+Z%=pmmOwFX-K=;}smwmpq%URSYZ1VTPupfckcl@wnJv}S<@ z+igjBoapSq%B!g+>ou&XFj%erPFi^z=FAVijx9GZ#Q5|ia<7&<rK7_#0>OC=d{m;d zOoTS@qa#_Iz_{Iaqq?dVN^1bk%Qk41`ZDYDmiXiyuAbuya#Cc_y)<!(4hexP{%+sg z#p>VLkgc8nj1dBW%QvE&Jmhf)O$$PB!nQ_%LAZ1Nv)X#tis@giCuiF34z>3L$~hr> z$b&@+=@%<i-X<$xHCM7NPUIHK<6-YzyFr>b9!*!J+x4GLc4Y^ULZYPtkt7xuG|Vz0 zpYRvu!;=d$TO^=vLMwa3>%YHM3<&uYvl~_^z($sVu6gvkIoC~VWZ6|9KrY}n3%TQ^ ztp8-dq3C160>JDn2cx@p{Jv`O^Tl}XQMY5F4`0?Ibo)QRlY*pnG=H!qv<cjXP7q+J z^es|epJjtriJXboxm>IuM~&o&hn*Wmr7eiG_QUv{xL9!@$g-?ECe7)T=34zXfFB22 zcnwj2=q;r*(D|RBi6^xIo!dUk#G}03TTT7w|FgCBws~YeF;V&U@A2SJ=k~TT*fogH zdU6bAAdmqB<^h3fVA0b}Az)tTq9@G2JNKRL7##Sx+1VrFeTnhbZY&fW?DF=u1@Z}Y zsi|RmHeZCk{Cd7;fE~R2YVQDCCmP<K;vX(Dy=A?Zla2?V*LbaSp7G|JbB%Le<>ddV z?k%I@YT9j4AUFhqySqbh4<4N066nUA#@*dLxDzB0Jh;1CAh^3*<Bc5Nckg}o-rxPk z9rqh&pC9K}j~ZjuT)k#j)#{q{%;%AMuCac3D1F#3d>P*_+&glr_dCh(>u`N}Sn>lu zEH$^V^^&#j-I=GY=WedA<Qi6<9fJoeAD(^o?(QCV@9xseAw6#pzJ5&)&zmp(&zpNE z9R+^3g4yc;XJ5Z*KL@|*=2o_wT%WrAyOOu$zJ!zK&w3EG$v=05Pj7dAh6kVX-t(@5 z*v;3Y!29jO;Pb(BKT$OF+e=95S{$d=dim|!?e5CQI{~Kv@6M$xAGZD6yO4>_w@i)C zS+83V{{0iL?AJDs=gad1_}uM<cm4dtZ=Bb-{exI~Ick=Jp{*e;J>6~Oor%$FUlfOt zB3m`6NAdL!n$5yK6~qy1yW1}CYRs-=D+HqrUHGMq=d}I$?<neplAzi~A>Vfhw-gnQ zfL6qtEaD4Ql-WM8g$UtjodqQ9OUzQ{JkT$U4mXGddEva<;#cess5Yu=P6UX-bf><b z?GwXo5Rgd`zyNPGk=F0&A3K|WgmIyug&grdT6TRT^w|i%r^7Ao?Zh+t!ObD?W1xO* z(ojidKG2H$fcT^2GFytBZe8gnJbuyrHxfw6wB=hcb-}6epX?idl-)$THXw1yDUqqy zSq-r*0Ii1a>`Z*&+1VK!fRg9gRzB)@;$(lj77Kqe$)3I0kugdFVOa4w&aNfAaaQu1 zQulwR;p@3~<uiQk{H~rNxPZ4=vgzuHaH7ZYcR)2f<jday)g4GwotVq>hJZ+nccJ^Z zDeiHu5q|r2Lh}MAQ`!z_r~J&v)gf4&=wOy8ypP{6hk)!?WGT0;45jFmGlo8q&$6ND z*z;{-t>}Yo%@W69o2j8PZ8c;A7duNMzO*}4@%Fodw>|_8O{^|x5WeVO8Yj#JfcN*m zBCBr|3Gy#Mpg~{sLisT`2yf890RQ#D`WH6Wh>!)4>9wZsWL(IGQ@JqHL_iP<lT|lI zN9D;ebl$}Ld=dI5ghjwy@x~9-7n}tdBj)~~!{sm4OR39bx6wXcTMR5Hof}+P9kO6_ zn&LjUq5ZJT*~nv;*Lu-+{k8LlIkIpZ=Ksx{fpdD6nC#h(`;5K7%s`i}tU_sY;^g6G z{QA)SGif&xwn*J)8|W=~>-Nfn<%IMMUiw{ExfYY>y>!Oojr%-5e`<7SEwAzzHSlgM z8F6HzA*x^VYAT`H!*@sb<k(uf*5w4{R?pOThRXyxr=FZFu<~zzhEZ;&VZ<{sTMgUb zg=<|H%+dx%dAGbkp5XR8)k340w(zVkDkK0^c$le77zLSH(O0^8*5$CnOqzbM+Y|)V z@p@+Nr8tkVJ2+5z*cSO#4u!MwG0;b)!&1dlm#JpbzNO25M^D9i`u?NC!gAZDQW4=n zQSDkY;?Bs86%IK)z&J=N1vxNK=fQgF^}iZ4ZaE&uh8|VmPiFj<4T&S}?BRscu!kj{ z+?#Kbt3*pz7%7~h@|^Kx`$YPDDOMZM^;4n(3zTXMbF0zs`&3?K4}L@y%#uLhiCa&u z_^><cXxF_a-;HE}((2zSww`du1+0zTw4wzxb}}T-Tvcp&SL(x{oi=x+#$5#uZC`hj zi^c8)7<grI`Es<wP9lP}3P`*#&4m%BCxmgB2VN{DbI{RXP!YP2aGndN4A}rJ@0f0F z55GY;T%dRFD*s>{{Xnqo*(O_oU6tYiJR#>09()N{^EAH4s%Q*4ycFKm0UoaIT<Qap z{EsZ&FN~*U1-YJ(2ycN=Aec8uZ8RM}p8pIU(Y+ieRd+7_yUEK!`EQd~$W%>x*Cvl| zU@fSv$$@hqps-U31Tv(ipEnU&O((-h_WH}_Wk{B>)h}iSH;E|cv7UPJh##nWy5l{B z|GaE(l)=Uso5!Vm19_l8Yt)_KTSFXd0@tW)(mpjlD}Gr*y#DPF|EffKJ9s$6S%I_y zC6aBi!H-m&g`*kxB9P@m3ePO|nC@6|7v6Zv3L|}cu-*_{D}visIM<d>6+;WVtI^iR zxdxK3<bR9i=Gf8%=a>VGHun`9H0ZGN3Z>)9*CJ4>nPxc8FrM-QK#+##e%PXyiIA76 z?7YLgf-b>$$bIaT*+EAM_~<uaLoHX5G+E7Ues>$|pyCYwPRX<{NPsAP1y|QwW&GZ* z5Yh3(wX&RwzCP$HLN;4qMWat}Ue%J7ga_}^{?cWs#zozd(&8@0+=lw#C0Lx#?qNRE z+e_D13k9Nb-f~ff&n;HX6YY5`bYl3QMz4c_HOP_@DGb(ORE2O?%Xvoc_J)di9@J8P zK)JqVDcRQ=dWnyOvw9n4_5@rBLnIt<<0a@?1*GqJYSGciMYtCZsnhew2v4p86O+0~ z+Pc40S9O=^+VEb_0Q0M~Zi!da%L=>UD&vrbB?Wo$+3A#eV&PXcwiMVt)$7kX{kqzr z!sPrecKBl5fuBm40{`)Q7l1Ih0l87q-&;mNGryBaTTZ5E<@HEnFwNlNgemZ&)(_qc z!je5@71Xm-sd@2pBHsE{tT`Hb*JB-xbPTQ4I;OOR&#=2DZ(dP`1NtrbX3}HAKun0` zkO0iKBeEfR+ckpN@PXb&e=uK05@uP>x{S(|)F`@$2`xPwzqrCXi`<?jd9ju@*rLDO zqA1s12`|InW-j(AE5j0yFJ^j{X~)i=<2%^2tuaqCMe{QEko5OVr7nb}UU!Z>-68}G zJKWq>w_*}uX~1EjwLI6UhK4Dm?BXiFt(wt^q11%!_&yh||5v+cw`ijLf_dmp*L(N{ zLzEqh&+G~0^s-45&b+3V>3`-&4GBt1j|$YG1m3Kojc@P6d*XAVB5Jqv>^~M#zO~3> z1f8F9VT1)?en$HJj`Li>0+GCh4xPbi;h>-fwVOEAELWRHwe{hCS7u>R$L;Y2Sw`k$ z#z=SnZ4`AsCsiwup*%`I`wgz{!1gxlbw~~LyoA`V1e|@eLDV$u%Z~p4c8XSG4Dlqk zY@!Yo5U0jmQX89b$%Y}Tj<>24cK^S8q6chL|Bq3W6J_bd9T3!%oIm+^fxN^a@soBl z1Nk#A{*Ei0>uqrrm)PUA)t@aCvhEX;yPBcbKWoi?64?U|ZL6%*%kPn5)Ft?P7SdN& zI_aCE)5pA-erqIZs>&Hhb5N;&bS$Udopr`4lvG`;{M}zbX;^WjPM0t)ktu8|XbZXR z&6#+4*ZP*E_|OG)ecwZ5av%KSoilis_2BQZSJXV!N&6*<^V%mqqdqF>@);zF#YaWU zNStMP27U(Q-fZ$4&dHGUO{dCL-C57ViARo|D<T`f2_xQ&D2Q|cx@C$N_6l->CtZA+ z4!NX^Ft;BYj5;yD)5rzEAM6@U#x`E;E8UbN(pAwXzD&6f@68`j-B~EgloLsPlxaLy z)O(k6=(=~&JufTUKP79X7IF9dnf<6e-9bdkRjbp0D6VOubfMsrs9?dB<tS1Bz^$Lu z;Ja?rr7)jH$CQp$#acfM&R#Y*rGAi))*gbZxdbSJRf)gxx`s8A43#N<etSD5jZMb) z+XSE0dU)=(jh@ffc{RyIok8hbMoNcz@Ti1uvUa0JbTBK;3ya1fJkYL|=&=uTIPcoA zh&Lz78T;oG;_VPi5ufPi!scF{yqC`ir`O&ber-<+C<G@d@7au`o{-NNS-nKVU7}6D zF|h;08^C)GL+e*HZ0H09XrnV_GwqE5y5*`2S0E!v*UehwYF60;Uw=yEsAHe$GhlME zu{{#A%V)$>=v)!fc${8?>__5UFLFW9s!ViY7Uz$zY>3w%1m;o$a-zKImBsKp<2LXu z$Z(7Kkuvr{%h00qGU(yOUPf(=C_gqEyKYw@!9zijOg+5kzR-VeZL{A2t<p=8eN}!! zD)VtXlrezJh53STbmuFY&=#}xzwTk@Dze8b8=(Qzcn^hZG;^=~>tI^<7khK|6Gb7+ zWBccKX&C#r_}jDtWNs@0FsQn6clr-M(O>_VWgp;4cBo(BjTFN!t4VIqzS1JyB9O*d zjj@yr74+)B{}{*C$ru}PmFPe;MVdgy{ltc#uoGm4t)oSxExacnMX7g>mG#7cY3i&- zhvggH;-mw5LXEUx|5`*E;oa74FDhRcHK})|)M<+Z&wU#$BW%$5njm4$n6sW=x{<oE z#@TSN0!m}+agG>+=>(|Zx7mJt!uFIDrsWBsWb$TJX7VSK@U{A>K?Q)5QeQeS>copw zZf#$b!<ar?;vM9e2;?G*{RV$4^y(A!AV1p+eu`)A<Mqok!hB@M^3}C>f)Ly5YyENk z8J3&ad>+7{?dH~rdPCk-xyVnC%KT{m$d0l-R=MU9@?I0Cy6UUM%LP9B6%oSP_*lYA z#KXP3P6e0y9aGR0<w@@HCDCYtG7PslomZYgIBl|<1$qDx9Hf3|y+BuHrdA*_e6W>T zhmtJH@-Bv8s@c8K4|FGeVO7ax%y`czzy#+y-7;$Y&X7)6QBZ>pYUi0o7cu*{LCW)i zwTy+|zPIjs<W8Qec23Ftb9kWW_`0=O63he}+3qQvr#5}A9}J0BnUrVV^P~YRct%qn zy)gdVQZq^5o$FL6OM(_zz$0^ejdIuKoz3Hy^S&j+&U|z#jLz2V0szXbPFQw1bnB^= zqeS<<t>vZkMv|qkG7T_nqEC*gn%kqNFKDCp`tZwC)cs3xTsoWRo84~zNZDN9q2pE6 zLs>kN68*m7?r7#J-}uj?a8eHjnNlh&Q~Yc2L><huUpj2<KA@Eo`GrM?!)h!3m6cZV z2<;RsN4E{z$K)fnDEJf3<}gi*4c?lu!a_(Hq)aLEVf`9=)ouEsPCGrjO1v#1_V$Fu zH^9MI$<A`XLwiBpIV))LU8Jzw4MwAHRmJ)lR(>T;s7`5oNqdVR%{d=-zI4fximd`h zYO_aD(j&vik{|9KoX+FN+PfUsgX_}hnj;?&vY1^0L(rs7NLUe^$BM$U?@Hf`Ix!e| zb#E8nTB}gfi-z3S#URykg|#;zXs*vnJuQkXI~CTv3Gn<(`!qrQyl<KO*KdpE{?r)) zLxol<k!B}O)?*#`F+#C|?0vUpwHD}rt7vny!V#cPQiEcFm&AliO5b9-TToAoUOxmH z-NLvCq}d&Hc#z#2TeUx7FZ_{;i7G+VdM!EZ90+LOO$o_@de%CzYI+~)(^@i%nmlI< zKx%C+D?s4J&-EIb$9{gh*w~TlCvIEmH48nI^|@XnrEfEO-=Cn#E`T@e)#r=dBy)-9 z<mTrbo;CR{bOMdjx*9*Kr5F=!IuNl|iHn7(VkFwzcGtruHJu_Pk7Tnve&1b*+q73> zqwT8vM=4et9A4Y1UUz(G$87#&uh%3`m#;yzh#*SK#&E@v(WJkiN2T}AAT2&=yThJ? zplO6cbZN3u6oqHt5rUd%8W_i^!)QXwd+()tMKldE*!cqJTA56TJiNM#zN)TgzSgns zJ@bQKo;v;fUU=n=B(tEPumt`}%SYIws8s$F3IGKS1+C8V?`iosBniaqoGs;@xfCS+ zO3Vk4wR5s`c9Af&u{5HQwPX3KL2mq4%hAx;5@bhi2680-Z#{Gs5PxGr^$<e2L)R~Q z2qjy;B3uj;GEf(pM5pKLd|>!Ci>mv<GC{69vbIV`SH*%tuC}O9ijw8KjcF9Fb$+5G zO-P~1XUyN{PPsFuhj&jC;6d<U71-0G^~`Hew{!lk<>-Q82ARS59-G1?k}p@BqcFPL z@19B_KRVlLW6QL2#kwIqp{P9bSQ86R*{e!enn&q&SwrzFS2&C<!k4S+%UU;={KaO^ zsh4?Pm38eAd<yFVr6*SDS>`7?-=yz|7?bV+*iRTK{a9X+u)ZT0Z`DIX$qG7nI&O2Y zh0IhX>61CA{MvVzKYLO%t9WARy;=_=6~Jt{wQc56T6XYUnj(kzoq%2s>0Wb*zz{Yf zNNcX-JE3k-ZtxxFizsiy-D?rY*e8V7(sRGFaS$kyiuYNA^7-`7dgm1bwoc?hr{?y$ zC^@sd$R^TWsZ_Lj<p$EPvVMbV5)YX7oUX$KVmba;Y4~-g@XB2u6&GvD(&$v8mM-il zv*}dy|7gcA3}CTW)c5T4<*x|0%;D$wV{90>J9A`JyGUHq<oNrxdXG4H=h{JB>p!8F zQU94^1j8~`#I<Vq_|LCGDn|3ots%Y~rRQ|V55$qyL`1R|u)oYzc_K(JYCE#GahrGx zrZtgtCz>D4DAlV3S{P9y&(v2p$Fb=B>>;yEFicj83YQ+cCkH6Fbifgpv+q$C=nfU5 zH0-p8fk#~KkMUtluZ>sfJjk6GyHRsTk^37ik<upIW3P5{ZvM(Ua-B3?xQc?40t=0s z%@y2BWJHBPA~c+HpLlI#^Vs0q@1LlYQhreU(&aT!hCaJ>-@Zdl+~&)<HC`aw6|Gfv z9_=Qgk$+(h4uRu|y6rtm)^bP#={o(kNx^z@_oom<K|8~=m>dv_;Z8=<3`i;=0?dX* zzcjH&D@(Pe^qhyZl|$2LlYPVCAVFH*q`kX0mYs3{uSm)^fh2So_P)?K4|{xJ6*4~9 z>hagoI@0L~deGx5HmzQ=oF1XMP+S=J!E30z^x*zW0?(58A`1a$faIVe<Y;fCT|Ay_ z`p)G2ub%{HD4}QyiZ>tdH?T^?+C=q#;JsiLGmPpv_fRUQqzZZ84mpK~Cn@!VY@IM< zl7ploi&Z*AAV%an3gvioThaRs<k${<+D@&rmfXLNtJ|G1&$316DBp!v&2CnP><i&F zH}yuxf3te7zONpaHPm+6QFmqZwsm84BYFBo&2l9|{1$$?hrOlKG{kYtKnxP*fxqld z1__tS_O<>VXgLhmqb)S)62Yp)@$A9QZ&{qqa!{Gst($mQpIz{FL)eQM)&~|b_%mNp z&fCWOf)i9w)w9kgxI(dJyq2ra6p%cktiweI!hIGn$LI>_C_dpk3|Wk?3t=MXYFL`M z_5N<7^ZtoW#kuQ@a65d!*UJU35UR2UE}%?9YHY#DT0%*E&!sEXn{G#3hWf;vdrfhp z60w?g-WXO(N!tDU?EoAr?aJ8k6CA3>V#f%k084gGa8q8D{nxE82<Gt4It`!F4;-44 zKA;EQw|(jhlC$;HAtPBEbIde?r#c@{iPutJk-x4y?9tfO!=@GgDDq~OV`oRxRhD-U zWBW-Y05U-XjovxcoLfxm(ijA<nH5ChZF&N<H2R2a#WVpg<my)0t$1K1tc;?hXg-K2 zL{tJYcuD3?N<x!Rj)p!YgXa@0xScgS4KU^G-xjsm$lAJO3ir-$tGf#1O3pIV%<RWf zfmrp0`+T--UIE11=ZoCt&R)LXTkbHTdMVXv#J6J$H2+y<Ok#MT*&T$|G|BdWx)*Vj zHCr6PS7PVoqtA@4t0XMIf|qfkBc=zBhr4eD^qyTLq%4ncZPJpf_<*h+s=MGxQR;qd zuqMG5A$qm_p7{0A(Ts`MOUUaRC$`Q6i=>bm!<!>o#j>gU6?04Z&}&56Q}D@^PsE<$ z<Syrq^jYQ6YI!5tm+_|JCVS~lFWp<o_idSv$BViP;(y3WztCzo5mYy9cU0E-#k5CH zFP^1BQ+0mV)uu}4EWh+9#$Ul%v!=4CvZIWq?&;c=bU???ngVKyfFH?-31U#A;P-9E z@`A9a?A=`hFhWL|eTZ4RapF#RdAjRQsvL*BW);ml)kTAr{X);Ej$AInUm|XbTKqoO z_db4ko?Dln3=R0kq9_TG@h}!W3!wYxlF1=DtF1ApVB~|ftxAl%vFngs5RP!fohrx@ z?srt-mMD+j+iKk?_2D!n8D~XIq)_vqJQ>45CDZo_t;UY+kcv)sa~Yq^SmY%B0CXCf zn;lBCvN7K%qt7upOO_JpF+?=d!@mS4DHOXsJC{#tx_GfR$j6pka!ubxO}(vrGi{G~ zl~Owp=)Fo`n#7m43wIN|cg#V)&I45Z_*GZa0m`Akrc#6@6Jb8f{#mvU9J&^H(|6aX zQ*(~7RQ#gS?a3%8yEqpjfj(dIMJ8Wa)(m2MP&I%{{>p&xFdUl@JeWbL#TH8UkOazp zD_t#n5Lf3BeFc|9?}<r0sd1Gx_O%eJD0IJhkxj}Pm@lbkiQ0BfeEJHTf>+{`8pb_# z+ADm~temGr;C(YfK1JBE9l?v$ko!AjDp3D9*_q@1I7@?+`Loub6QNWw)ea>#xGY-Q zw@{XQWyC7T@o|5-Wn&in<>!owlyAeWE?=+m@-Ung*YVC#H-Gt(4|`RiN3c+dB4t?| z1^SdGQm#kbJ;6AyUaNv)gr}RW765|V(iRVhY$|%NY2m~>{tT{aUlc|o)oDBynM=U^ zvTM}zZlE$p_&d@hcen`!n#GUIOkp`gY3l@6!m+x}-}1lI<QCPPU^Ph_CZw~bbC@`i zKa~8MZ+sLr%CR6RzF{PyNT&<)t~=MDh>MilFQZy7|GY1GfZp|kN%f3!LgpMgBcjI6 zfqoL;IUF$5DxDkU9nof!;As9JYhgPLi9kN3re($oHOUdFp46(r*fp*r8&C)+5iMsJ z=>juwST5`r-Zco>S-6vrpg)>^6X|Z*Dqlw>_fWn!k$NxI@#R73c)r*Dz^GRv8lL{{ zpys#T{jmt2XAbj<q<p{7OzNc5PwDpS_erFwZT_tx_wxHa!d1DZbG;j7J`fD^Yc(xY zn-9v@C^d3t;ZB~?;X*#b)aO`nwsVU<Qq7B7Js&0vJySyz_-;{r+&2$d8u$>3aIf&f z#H7y9<xjleQ<q&GNxycTibM<bX;)U}MLBT%#8Hf_l90Knz0$GI9T+KJP)5CKQ=DRM z2?l36xa{qE`=o(XtWTiJQ9IGe*YL-!NzkIha^0TQI}rS`&lL`z-%4Zf-C5GP=E#s5 zSxM<$)#Y^;HBt0&JGq>td3xtG7k(^2^9VW&k=TGieW0ugaWNi<R1SZ_DrPKGmi7hi zjXSgUy#O`wg@tjE02S*eVNE8!j-+_3?_~;ROL(_mShGi%KZpE+3ECJ}X+4W?W#X~{ zq3a;cKiM-$`;;{}s>5$d{mJ~}W6Up9dl2;gD$OcucT#F_6K60a3e+u#Fp07M%gQwC z2x|+h$ZN%%(5TT$nuXQRUn1}udol2K_Iu}dS0j;Gb?SAdLg9KH=fWVje2URFVsLRo z=$$DC-r3jGbr(cW+f6Q^0E#tFKke>==j>22Lq`<@*Y{&0<s_;wWV8fkg(UTlT*{Q_ zW%a9Ve%dg%`{Q4*Hj&K2aYVx-{F6p+xyW<JRLXUJ>p;5@?FotbnK65K@9IN+)qCwh zy%}53A^A%1u06+XpQ$Ua>~U7ez3jTEAK!g*qVZaaol31$hzwVsKT#WvEcdlC9XfLx z4Pv-z=6x+XrH_Qr{;;?(__HSS1VGMKLrYZL-g~c8=J`O<q9S9u$4_EG?mGzOF#ZuF zmlftv$CIMVtt$cfMbO%l@7CpL^r9`6(yctjrnwX7j((l_jh^!<_}*7HQww%0`CF25 zbHqLH8@y2V6uk8uslf_zX7gT^TTiTAIi<i!>#k<t15nKyb7>mAVKxwc9KQ6^mzdOm zXh^qJfy#`z9Q!SX9!N}KQMu_JT#J6bF*0_WqS7?YBS_}Z-=G%G*eznzy4U}@(bcY$ zklSV$?wFMZA5G7i9mi)j=+y!E4wtlJ{#7w}zP4RiIC$~cssp>X=hjrOxVyHHU+JYf zmb1JHg=bILTkO}eRc+x2yzkM|k7Jb1GetKi|K4|Jj>Gp}<p<L`Oa?tjYN1$bpB@hO zf8UFQm1WfIeo$A8Y>)9CoK`_15bxL>6KMq98kAP;)O~XYC0Dz>l3FnO9>8y<)G_YN zj@vg?(lxsYt<*M8ov{4!`O_oqyTL~gB{?2I+Q?1Y8P<WNiRTmg;uVC&L8>%Wr@+7C zqeS01+J>C-IZuYGX9mD)*XQXtq1|VO`7G$RD|HQ}fcph|5qYLzA)4LL^Q@lyM0CPd zZa?OReLh&es5g-MRr*9?qCM`;cCaU`uE>nammddG5nY4MA9oID%Y(|5yJ2oYJC5P{ z7y>lb-l#QP@UEgq0Z)3+@q2J=Wq<=ZUl`}oXEuH2GTdJ-b)(?sGQrI*0}cf_Yd<Qn z1Ps@Eob1*&c_&5bbh^8_vN6p0o)%a=NR+#Z!dK*Ep1)FPLWH5QIdbjF5&KuP`VqQn zrezw8e3}zI;B?aHD%G9V$%0gLKl>n~k0^Xhp*~9IW3%VHqSu<Zwt=1tVmiNS!}7=! z<geyMI3CdWtjR`wl$~LG^?skpP4|Jd{7~gm!(IYAYt4lN3f!;psAF>k`^^+E>Gzb$ zHBikzO@^~-Nzp0Kn=>!&eI`0wZP2)iasI0Js^;^$CbGz;TD!i(_j&j-VVh=9c>;l7 zRIT8<nsPzsPFn()&r&T1`gZl;X{78_o#9h@mY<{W0E$U;!~>bugQFZb^?b}%nM-my z1Pvj))w1Ox_~9Gc`ByC=duh+@OrIAVx<Us|dv^td323EG#c`#dqWk4iO7E7oy*Ejx zKfUZ+hgW3=yW_|7Du=wA9#YPl;Kbp)p&+QTE!Qs@6MJYc&S$}x1R>Dh0yd9JCJ*~w ztmTxQdfa8UI}KCcjDIr+9prbiiZULN3^_@Vl8-$(G$D@7LDQG;_ZAE{D#C4Ss}z*) zho805ToUiSNa;j>H=i-KZQJl*IrI&u3szu)M}{-_@TI(8&D3_~jMkGNk4yRfwsQ0U z4m~Vv1U2mz3CYgHc-yhfkRt<uX<s9o{!Lr<?!ClYc>GRw8{xSiEUJ#EA4tl7Sm*lr zyZAlyw<$RQn<A={_GmGC*@ZJi(&0WNE3Ujsn51KT`%LJ=LiOt-GaiVhq8To@33Rv4 zgaot_AFG<P)p04V3hU~3?tV-KaIj~l(Y01K*c9ZD@ZY?2OwpEE(cvX}IBrL0LjHWA z1()ou1`~<VCwctop<T%t8Z=w!9h{fgt_paL+DI&TPIb!L<meO)7aGyq29FRXdUzVN zvYC^Pv=sTenyS!wi(Z~56IZwdh)Ktfou9-Ff?HHHM+NkQz1YJr;^}3*W6cshQ^L_{ znwP!odM#JsKCar!85Bt}Wns@+)DnzjxQQ&n4ud7Hvae&%>7xL~u`U6WYhbnK4g8l8 zEF-=!X==Cq(e7^ZFtePXcLZM)b>f9eJn^*BbEKNR#7hbZp6*o(&>(@U34KW4d(bD$ z47~5{Dvx8dF2>VlI1^+R702iC@<dNk8I&_Af$fkfpXl6Y_1wj%8?*Uvodusj4Q`0~ zqv1okdMKTDQ{5WIz6eC*_4tE>-5OCzLoXVx5P)qN_B;y(iz$HrRw`6m>rFN8_-&TP z(Id=?0^+LlzDF}?cV^ayD{e{VF$UBo?LU8Ag<(TJR$f5ED!&^cH&`^U`kG+}HS8o} zmT<I7MK2Sx+V09B^u=v_mNazTf@@I3DC}{%!7ofE+7*Wqy)J0b+{Vct;njve4ec3J zPLv%8dGbl+{RG%XFn`MD1w-UlN)||0X$N%U+uZoze270~)si%D%waw+^<O&32MIow z9Wm!AR;1B!pzC4s+}(&@z0`K+-BI3BEX$2N;a_^YJb(LYYT+RERTwFQOj{sHn|H=^ z_)aRHqfk*0H}Q@lXysQU!k4}5GXZYABapsNjP~8bN!w-E=GSSA%@~!E0apBdZav6S z{atwOGz4d!e5eM-v_bV7>Mf35y#(lEP3(?vH14!HZs5m133n=Rj1$AjSAlA#GO$Q0 z9m6waA4Yc9<XuBPih-M!H-al<*09b89q98H05(W98oc2yxD`LHgwR8(nBpwMI?n=r zCUCEULhMC}3tGI>P!ZtIiKq;;0c6Y$105zl&GxR{unSHb@=tpAiwkrJ$Agc3Kl#Ib z<JQ=g896;M8h_sX*mjHrMhzZL)?bWAl9o|Eypp{j1ge~8LqS2S{H2`1sQ#yNW^VqE z${EkUtepLOk2mG)018SK=1n<s0s^m$fzCkSZ$qFP5O`q-gcT<TngKWBoyVAluUR?3 z4rs${LveRwOcTruE=ps=3aU3_GjI;riDGR9eTidFLLtANDB-Y4K7sl0@zV=FnZYdD zkSC=BV06BsDv)zP;Nd?2U4g(MlMUF!9`Y~MAL4-(pMMT9n?WI$vsbgTv%kEPx6)zj zm@pkBE3^dPsE7_heITMQgq!U?03uQcbme1-8&i=~>uJi?nzHwvigszIaiNWtSr`$p zQv)`fP;0?x3enI`hFrD8X{TLX<U?JN;qOu5x?o|T4>Vz*`0Zqw{~4bajsM6e*IzoM zl;XdlME+Zke}zw^H#XgFV*c;tQ`B9S^`G%+h47Dj{zt);|NqMFzxVi8_(b`?ollu5 z*^h5CedO=?9{x7pE1<;xQp&Bh{^Ao(UE0#dl>EO?_-}GJK+({H7x0mtgNxM>1af}6 z6bcavN@wLSls|=kuNr@$KtaE?p-f=aKYx^@_;2btK+4%r*3Q|~@o&Zb-$36kRX+Jg z1l^5)MEH+&=bt0!{QV^V^*fY}{UgGE%(Q=w@V{Hk=l}4z!#^AR|AUM3KZE}tT&w;W z{Quz8g@Qsw`D+Bxar`|7Km9e5?I`~G{o&LVES;QD)tnto4Q)*wW$nyBn35nDBO4EL z8%sNDQ<Jw3C+D}R--80hLHG7*`lG97Lu`&CB6zzLd;0Z+FSYnn$>F#|BCRVjJ(A*l ztT85cjAdKCk~nK!E9WhB9p}W@Pqstb<-jI6L|E|^gU23;kUkXETt<wD<##YSP!R}y z@^IoKRG30tZWE${IXbR&tpie9se60R`>!wHY;f*t7U#sYS{Q>of%wdQa08W0y4!0= zN-m1e41MMc|NIrApHF7PPPp`xzQMuBNnXwq+%^5Q=<C%A;o5lKJk!;g&F0+qb0X`f zHI}2uwT;W^miuI?vhTp+=&qg4wLI1=wlBOB$^$^j+04OGGY(>L<<?R_R`&Su8<MEf zraSOBCnHNRh%}8VgaJ5Y*@}YtOz_+O<<}?CoZtyv=KXl_nbX9>&<4{?5e&txg{VTy zV^d1#c&ZkiqA}U8`?9?c1seylS)@#$uvmV4=#ZyRB*0JMV{~PbS`I$av-M1*q(@~O zpYdL+*<&4a0D9BUdQE2exJ6n|U5eXku?I2OIz2wVwzBG`3884bQn6GVA24idSetLN zBR%XqLDX_mIWx1iQj>PXih7epPIm58V;C&zvU+_t@Roc4+`egQqq&UQUZ7StnhX5^ z!=ac(@V8HZ%O^|>+reoxY^)|t4cIjd7`H)sU<sQjLFm5i{CB){ksFujVbmN6KQsH< zoNiWUAbh@Sy0_{nWZQ7MWPOW6*(-McPOxbv$~%fo8^N2)b`dxYPS4}v*z4gQRL6&2 zH`-7fbRT97i9$9G0WA+g>7>h)MLr8FF67pbgo!-NYzc+JL7d5+yG7aolN}eKWMkpa z*55Y|X*jY=exHETdR|;n+*+VJ8=-N2AyG4ahH@!I*gF{2=%3c>nO@Vz*R~MVJ3tBb zBbqoQ>-4;?gN56U8Fde`z3%r+vEuP$GWyZAx{0_5A&o?!EfABBVHA2_?j@CI*Gl7r zqrcSnT{SqxxrqS)kie>ir}~AK9tazPxQ}e<J`$zQFevgtmfL)t8^MabiLR$(p~uvO zWsp<+Ajnq}$7jl`ATFE3c1niFZw*ac7t)_8y1_C1uzWBE52^Rm$m6}VDAy?PYGVC@ zH<6<7xP6%>`HMx=d@X>K*e0}LUnIID@(@?Ca3lOU{H0P^DO>tHrJ{io`M#=LE;%=f zo-ERkqgg=van-G%qbq2iN1{03spS)yPUoK(@ehyE9J45h=+_0tu+YX0R@~_=?5$&W z<yOt!Y9^la3~HDu9goX+mBzs8oNmYX8`V-RRoiyvyx#VeS8Cmwaz-om&+j%gYQo;t ze1I)aJTPgD`XF`3Ec{hL7uq+sZ`v;0kxrL`$CAIGz@J1u=u&rjRjwKMh-xliMsTSD z#oP5l{!!%9M-B89r@Go!35mtGLM9T6xm>!RlFD5_RS7?mMg<^pL4=(LU`Bik4S0hN zy5{Z$1Xg-oLNsJe6E@XVL+NcuMuQj@zL6ZH>>r0tpr#b0sgmuMNVN0;5yB6+Vi6iL z#!Vfy>ovGTjz7Zfy61dW5~D;)u@TI5rjm@-E)6!5nOlATJ%z|G&Ltn%+TDOsGjNZQ z`0EE5unUI9Use~Wf6WbOSk;ehEXXW^s}Uc)efLv$8BP`8yz#r~M$rq0j}7UD@Kn-e zPXxfD>86#E0`%wR;|qPC-<}m|XHJuy=FAVu&-}jWEj30*V;jdki5;uZy+uHFwEZ;< z4@!on#QvAIT_Ta9vGYO%yH_@s&^T{Th9RYlk-*K=jJ#|04tevDWLOd6kHeJA`iY?4 zw}2|%NGHJ_hQt)A7Fx_08kSBO%A1JQ0G;a<OlInzQGYxLtobq;I^>;*ZzAix83MhM zei2VI!Q6Rc+I?WqSj^Ilj`2Ffn5?yerDW=T44wbVlZ8BsSQJ_ejSj5w<Me4AIyS+V zftQ(?<J|R#9V;emKGOK@DA_Rv-x}eWJ-_TfW;OsGmA;?-g^{6*EV6?BV*i;}OZh-1 zj*K9e&+(~AM8sihfs-zlwBI`0{o*a8=(<E``8@`Pk*ch`7c+mo!9gcbpqmFxI}JvL zG$6Lo1Zn$?%l%2hZpu#H(1}GKjotCE{>)c%7#cJmyOSL)cEYdPcYtX!w06kk4VsVt zrlTZCTCPK$Fh@M!MS%Yf`dEC}py8dQM0dA~4Bo4)^Ar72nwNrT>9*@wc2|txgk8H2 z+ks>q{V;RoD07a|M8Uez@P{_{7rT?-1=WI8ZAXEiMh??O!b(NGtlv5q2CBvkqFi}g zwEoM+UD~$Mzey7bD1^zSFqhLVSL|Cul1@^IpsaS5)g}y8BDkz|0tn8!RQqX6qgV>B z)(B!pOu2a|*}s{RpPLcw`<v-?eNp^<Bq+ux1Do-EmydQQ=E43qm-{LnD3^CN#NMGV zAqpSir8G66qQ=x2=0Mti7+GNickwje{d+jE4qak}N<S9~WrMnYr?|<-Fl!S#MqNe{ zQ*nyig_ntiTQ&F7WxvAvJ)o*jf{o3qpfO|}5x<*#ts>IvJ6VL+3f49-ZV^*Zm2htD zfl9rP&6||Xe&F7--7i@mNwjO~khD^<Q1M#`ntXD7aWBcLbk?!G(UNp|f4xr5=tEh? z(=P>)FZw%=HtMoP3ilrd{y0jKRhIoYFUu8>9i8sVo!Vxs>`a9YOSEy`os6Av+<QNf z<u$!Kcz{d_@2f3}UwFCm0)p{ly|dk)fq(ak8Z4DZBgdwSm!mGrwJT54zwvtxF;`u~ z+SmiW*YFvI_@j}~kI&pVDRhj=5?^RcjV%ZV{8+9)qkYQqTPkV+>QyfJ76MB4_QDvu zY2MD>k6je{zSA;v#pnkJY$WOWJU+=*ngXL9f$)ad%L^Lm36DYvBM0#~)iU@Q^Zgvj zV|fS5^7*q4xikgq8x~8o53+5U5(D~0VRjpjP-&wuP7gt$&6Mm~FHC7#RNR`MgA{T~ zFBjb-u(Uc#Pyx28%AezTiW|z_VH#qi0@zpyMIuoUi;11Ot(gLk^p(*KVrf4N!KyQC zm^i}dxx=W|_<r4#ANH)<z@xg)gsD;;RzGc?6xgN&^9JSLl;ZSbzo0A}(u3@NMHKZ& zd4EM_-2Il&hDR7HqQ&3@TWhq05@k3D{PwxJ7O{am(ua1~x(X)KojL?}<wsr<nynpv zlc^^Gbk&(0G!w@lpYVD3th9qBWA(9`W2MrGW%xY*R(ANJ3G|so;-X0MPpwnOqBgdc zvJ(y5vBd2V3cs-vl`+>(wpsyY$F%+pJGeR|S6c+?e!_mip!b6v*7n1CjXQDKkx1pM z0!iD6d7*W+OL4``!Z9Bv%kSephtPg`CuXVU>yM`^ov4ug%_D^hsO67m+U(7Yv|?;1 zT&ZxPRjo~`{i98ekTnerMd50gKV7oeG0(u-HG+XeSCa35<sROC7oB;VIu^I+=l%BW ze%UW$Q0#$5f`gPvmh8v^Xk7j4gAs<1&%L^OA~2HwgQ;P~(&S@lNL+JEz?BLOyN}XL zZf`eJqvde|I*T#?qIgm9oHGhZbunX#>0?$Is`Q;e2{V2hf{dHmho`*AIsSt4Vi?%B zYLxVK^tkHJLN}Ieyf7<n+#FHX0)o%n?c`t>WIP{I`m+?>erHr+uOv)|+2}(biYuz7 zjl;@PDh=56P=PGLu&Nz%Z!+3yfTjLvYpKcAozp=-t5FrZ&pP;B_EKpID)e(-1SdXW zucr`uAnp6xNwJPS9@Hzk1JF5hXWVq_^sa}qRD4x-CHfV=@E+8dSeRE+O8C1k^(DoL z+_b>;`%TN%pH<7(10rM;#}@Zh2tRPREXD(<)tbMHHLvISS-CmsSvNK77o)ZN$|Dfl z+F8f&HjWyT;cp%3CY}D`luVP~dkf_;*fZp4-&~+D1=>B-Va;&aUyS*%4-Q<rU5A`b zKYK3EOy%n@XD;y8Ff@eqPYKkVkC!VW32wy{QUg>MJQ{84`$T3kN*pe@9;JvR99f$f zglzW+>&sY>$us+AI-!qa$t>Rf^eg<e6@Wti&rPl8n-udeY--;&51#IB+{sY?3-l4I Ad;kCd literal 0 HcmV?d00001 diff --git a/Reconstruction/Jet/ApplyJetCalibration/macros/DrawJES.C b/Reconstruction/Jet/ApplyJetCalibration/macros/DrawJES.C index 10894edc0e7..3292be7dcd4 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/macros/DrawJES.C +++ b/Reconstruction/Jet/ApplyJetCalibration/macros/DrawJES.C @@ -17,7 +17,6 @@ #include "Root/ApplyJetCalibration.cxx" #include "Root/GSC.cxx" #include "Root/NPVBeamspotCorrection.cxx" -#include "Root/KojiOriginCorrection.cxx" /* * This macro draws the the varios jet calibration correction factors versus jet energy, eta, etc. diff --git a/Reconstruction/Jet/ApplyJetCalibration/python/SetupAthenaCalibration.py b/Reconstruction/Jet/ApplyJetCalibration/python/SetupAthenaCalibration.py index 9a7e5b17d7c..8e54cfd4c07 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/python/SetupAthenaCalibration.py +++ b/Reconstruction/Jet/ApplyJetCalibration/python/SetupAthenaCalibration.py @@ -1,87 +1,38 @@ # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - - - - +from JetRec.JetAlgConfiguration import checkAndUpdateOptions, editParm from AthenaCommon.GlobalFlags import globalflags -def applyCalibrationTool(finder, mainParam, input, onlyOffset = False,**options): - from ApplyJetCalibration.ApplyJetCalibrationConf import ApplyJetCalibrationAthena - +def doApplyJES(finder, mainParam, input, precedingCalibs = [], onlyOffset = True,**options): + ''' Set-up standard EtaJES Correction ''' + + options=checkAndUpdateOptions(finder=finder, mainParam=mainParam, input=input, **options) - if input == "EMTopo" : - input = "TopoEM" # calib constants follow the old conventions. - # build the relevant name + from ApplyJetCalibration.ApplyJetCalibrationConf import ApplyJetCalibrationAthena algtype = finder + str(int(mainParam*10))+input - toolName = "ApplyJetCalib"+algtype - if onlyOffset: - toolName += "Offset" - else: - toolName += "JES" if algtype not in ["AntiKt4TopoEM", "AntiKt4LCTopo", "AntiKt6TopoEM", "AntiKt6LCTopo"]: - algtype = "AntiKt4LCTopo" if 'LC' in input else "AntiKt4EMTopo" - - mainParam = 0.4 if '4' in algtype else 0.6 - - # check if tool exists - from AthenaCommon.AppMgr import ToolSvc - if hasattr(ToolSvc, toolName): - return getattr(ToolSvc, toolName) - - - # We need event density. - # WARNING the config below is VERY preliminary - # it won't work if the ApplyJetCalibrationAthena tool is not used in the main Alg sequence - # it might reschedule several times the same density calc tool - from EventShapeRec.EventEtDensityConfig import calculateSimpleEventDensity - calculateSimpleEventDensity(Radius=mainParam, SignalState="CALIBRATED" if "LC" in input else "UNCALIBRATED") - - tool = ApplyJetCalibrationAthena(toolName, - AlgoType = algtype, - ConfigFile = "ApplyJetCalibration/CalibrationConfigs/JES_Full2012dataset_Preliminary_Jan13.config", - IsData = globalflags.DataSource()=='data', - OnlyOffsetSubstraction = onlyOffset, - RhoKey = "ClusterRhoKt4" + ( "LC" if "LC" in input else "EM") - ) - ToolSvc += tool + algtype = "AntiKt4LCTopo" if 'LC' in input else "AntiKt4TopoEM" + tool = ApplyJetCalibrationAthena( + AlgoType = algtype, + ConfigFile = "ApplyJetCalibration/CalibrationConfigs/JES_Full2012dataset_Preliminary_Jan13.config", + IsData = globalflags.DataSource()=='data', + OnlyOffsetSubstraction = onlyOffset, + RhoKey = "ClusterRhoKt4" + ( "LC" if "LC" in input else "EM") + ) return tool - - -try: - from JetRec.JetAlgConfiguration import checkAndUpdateOptions, editParm - from AthenaCommon.GlobalFlags import globalflags - - def doApplyJES(finder, mainParam, input, precedingCalibs = [], onlyOffset = True,**options): - ''' Set-up standard EtaJES Correction ''' - options=checkAndUpdateOptions(finder=finder, mainParam=mainParam, input=input, **options) - from ApplyJetCalibration.ApplyJetCalibrationConf import ApplyJetCalibrationAthena - algtype = finder + str(int(mainParam*10))+input - if algtype not in ["AntiKt4EMTopo", "AntiKt4LCTopo", "AntiKt6EMTopo", "AntiKt6LCTopo"]: - algtype = "AntiKt4LCTopo" if 'LC' in input else "AntiKt4EMTopo" - tool = ApplyJetCalibrationAthena( - AlgoType = algtype, - ConfigFile = "ApplyJetCalibration/CalibrationConfigs/JES_Full2012dataset_Preliminary_Jan13.config", - IsData = globalflags.DataSource()=='data', - OnlyOffsetSubstraction = onlyOffset, - RhoKey = "ClusterRhoKt4" + ( "LC" if "LC" in input else "EM") - ) - return tool - - from functools import partial - from JetCalibTools.MakeCalibSequences import calibTags +from functools import partial - calibTags[ "ApplyAreaOffsetJES" ] = partial(doApplyJES, onlyOffset=False) - calibTags[ "ApplyAreaOffset" ] = partial(doApplyJES, onlyOffset=True) +from JetCalibTools.MakeCalibSequences import calibTags - def applyJESasJetMoment(jetcollname): - from JetMomentTools.GhostAssociation import interpretJetName - recognizedJet = interpretJetName(jetcollname) - if recognizedJet is not None and momAlg is not None: - finder, input, mainParam = recognizedJet +calibTags[ "ApplyAreaOffsetJES" ] = partial(doApplyJES, onlyOffset=False) +calibTags[ "ApplyAreaOffset" ] = partial(doApplyJES, onlyOffset=True) +def applyJESasJetMoment(jetcollname): + from JetMomentTools.GhostAssociation import interpretJetName + recognizedJet = interpretJetName(jetcollname) + if recognizedJet is not None and momAlg is not None: + finder, input, mainParam = recognizedJet -except: pass diff --git a/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.h b/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalib.h similarity index 83% rename from Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.h rename to Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalib.h index 354c26a8f59..9f043a2ef89 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.h +++ b/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalib.h @@ -15,13 +15,13 @@ class Jet; -class ApplyJetCalibrationAthena : +class ApplyJetCalib : public asg::AsgTool , virtual public IJetModifier { - ASG_TOOL_CLASS(ApplyJetCalibrationAthena, IJetModifier) + ASG_TOOL_CLASS(ApplyJetCalib, IJetModifier) public: - ApplyJetCalibrationAthena( const std::string& s1 ) ; + ApplyJetCalib( const std::string& s1 ) ; virtual StatusCode initialize() ; @@ -39,7 +39,6 @@ protected: JetAnalysisCalib::JetCalibrationTool *m_applyJES; - std::string m_vtxContName; std::string m_algoType; std::string m_configfile; std::string m_rhoKey; diff --git a/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.cxx b/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.cxx index 748bbd6ba23..0b5e321bd1d 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.cxx +++ b/Reconstruction/Jet/ApplyJetCalibration/src/ApplyJetCalibrationAthena.cxx @@ -2,21 +2,22 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#include "ApplyJetCalibrationAthena.h" +#include "JetUtils/JetSignalStateHelper.h" +#include "ApplyJetCalibration/ApplyJetCalibrationAthena.h" #include "AthenaKernel/errorcheck.h" +#include "VxVertex/VxContainer.h" #include "PathResolver/PathResolver.h" -#include "xAODTracking/VertexContainer.h" #include "EventInfo/EventInfo.h" -ApplyJetCalibrationAthena::ApplyJetCalibrationAthena( const std::string& n ) : asg::AsgTool(n) +ApplyJetCalibrationAthena::ApplyJetCalibrationAthena( const std::string& s1, const std::string& s2, const IInterface* i ) : + JetCalibratorAthena(s1,s2,i) { declareProperty("AlgoType", m_algoType); declareProperty("ConfigFile", m_configfile); declareProperty("RhoKey", m_rhoKey="ClusterRhoKt4EM"); declareProperty("IsData", m_isData); declareProperty("OnlyOffsetSubstraction", m_onlyOffset=false); - declareProperty("VertexContainer", m_vtxContName="PrimaryVertices"); } @@ -31,59 +32,70 @@ StatusCode ApplyJetCalibrationAthena::initialize() { return StatusCode::SUCCESS; } -int ApplyJetCalibrationAthena::modify(xAOD::JetContainer& jets) const { - - double rho = 0; - int npv=0; - double mu=0; - - StatusCode sc = userStore()->retrieve( m_rhoKey, rho); +StatusCode ApplyJetCalibrationAthena::initializeEvent() { + m_rho = 0; + StatusCode sc = userStore()->retrieve( m_rhoKey, m_rho); if (sc.isFailure() ) ATH_MSG_WARNING(" Rho is 0 for "<< m_rhoKey); - const xAOD::VertexContainer * vtxCont = 0; - sc = evtStore()->retrieve(vtxCont, m_vtxContName) ; + const VxContainer * vtxCont = 0; + sc = evtStore()->retrieve(vtxCont, "VxPrimaryCandidate") ; if (sc.isFailure() ) ATH_MSG_WARNING(" no Primary Vertex "); else { - npv = 0; - for (auto vtxIter = vtxCont->begin(); vtxIter != vtxCont->end(); ++vtxIter) { - if((*vtxIter)->nTrackParticles() >= 2) npv++; + m_npv = 0; + for (VxContainer::const_iterator vtxIter(vtxCont->begin()); + vtxIter != vtxCont->end(); ++vtxIter) { + if((*vtxIter)->vxTrackAtVertex()->size() >= 2) m_npv++; } } - ATH_MSG_DEBUG( " initializeEvent : rho="<<rho <<" npv="<<npv); + ATH_MSG_DEBUG( " initializeEvent : rho="<<m_rho <<" npv="<<m_npv); const EventInfo* eventInfo; - sc = evtStore()->retrieve( eventInfo ) ; - if(sc.isFailure() ) {ATH_MSG_ERROR("Cant retrieve EventInfo"); return 0;} - mu = eventInfo->averageInteractionsPerCrossing(); - - - // Iterate over jets : - for ( xAOD::Jet* pjet : jets ) { - xAOD::JetFourMom_t fv = pjet->jetP4(xAOD::JetConstitScaleMomentum); - double eraw = fv.E(); - double eta = fv.Eta(); - double phi = fv.Phi(); - double m = fv.M(); - xAOD::JetFourMom_t varea = pjet->getAttribute<xAOD::JetFourMom_t>("ActiveArea4vec"); - double Ax = varea.Px(); - double Ay = varea.Py(); - double Az = varea.Pz(); - double Ae = varea.E(); - TLorentzVector jetfv; - if ( m_onlyOffset ) { - jetfv = m_applyJES->ApplyJetAreaOffset(eraw,eta,phi,m,Ax,Ay,Az,Ae,rho,mu,npv); - } else { - // intermediary step to compute the jes factor - jetfv = m_applyJES->ApplyJetAreaOffsetOrigin(eraw,eta,phi,eta,phi,m,Ax,Ay,Az,Ae,rho,mu,npv); - double jes = m_applyJES->GetJES(jetfv.E(), eta); - pjet->setAttribute<float>("JES", jes); - jetfv = m_applyJES->ApplyJetAreaOffsetEtaJES(eraw,eta,phi,m,Ax,Ay,Az,Ae,rho,mu,npv); - } - ATH_MSG_DEBUG("rho,mu,npv" << rho<< "," << mu<< "," <<npv << " | jet at (" - << eta << "," << phi << ") " << eraw << " Ax=" << Ax << " Ae=" << Ae - << " | cal E=" << jetfv.E() << " Eta=" << jetfv.Eta()); - pjet->setJetP4(xAOD::JetFourMom_t(jetfv.Pt(), jetfv.Eta(), jetfv.Phi(), jetfv.M() ) ); + CHECK( evtStore()->retrieve( eventInfo ) ); + m_mu = eventInfo->averageInteractionsPerCrossing(); + + return StatusCode::SUCCESS; +} + + +bool ApplyJetCalibrationAthena::compute_corrections(const Jet* jet_in ){ + + + JetSignalStateHelper sh(jet_in, P4SignalState::JETCONSTITUENTSCALE); + double Eraw = jet_in->e(); + double eta = jet_in->eta(); + double phi = jet_in->phi(); + double m = jet_in->m(); + double Ax = jet_in->getMoment("ActiveAreaPx"); + double Ay = jet_in->getMoment("ActiveAreaPy"); + double Az = jet_in->getMoment("ActiveAreaPz"); + double Ae = jet_in->getMoment("ActiveAreaE"); + + + + TLorentzVector jet; + + if(m_onlyOffset) jet= m_applyJES->ApplyJetAreaOffset(Eraw,eta,phi,m,Ax,Ay,Az,Ae,m_rho,m_mu,m_npv); + else{ + // intermediary step to compute the jes factor + jet= m_applyJES->ApplyJetAreaOffsetOrigin(Eraw,eta,phi,eta,phi,m,Ax,Ay,Az,Ae,m_rho,m_mu,m_npv); + double jes = m_applyJES->GetJES(jet.E(),eta); + jet_in->setMoment("JES",jes); + jet= m_applyJES->ApplyJetAreaOffsetEtaJES(Eraw,eta,phi,m,Ax,Ay,Az,Ae,m_rho,m_mu,m_npv); } - return 1; + ATH_MSG_DEBUG("rho,mu,npv"<< m_rho<< ","<< m_mu<< ","<<m_npv<< " | jet at ("<< eta << ","<<phi<<") "<<Eraw << " Ax="<<Ax<< " Ae="<<Ae << " | cal E="<< jet.E()<<" Eta="<<jet.Eta()); + m_corrections.clear(); + m_corrections.push_back(jet.Px()); + m_corrections.push_back(jet.Py()); + m_corrections.push_back(jet.Pz()); + m_corrections.push_back(jet.E()); + + return true; + } +bool ApplyJetCalibrationAthena::correct_4mom( Jet* jet_in ){ + + Jet::hlv_t hlv(m_corrections[0],m_corrections[1],m_corrections[2],m_corrections[3]); + jet_in->set4Mom(hlv); + return true; +} diff --git a/Reconstruction/Jet/ApplyJetCalibration/src/components/ApplyJetCalibration_entries.cxx b/Reconstruction/Jet/ApplyJetCalibration/src/components/ApplyJetCalibration_entries.cxx index 9f6de6a8a24..15958445349 100644 --- a/Reconstruction/Jet/ApplyJetCalibration/src/components/ApplyJetCalibration_entries.cxx +++ b/Reconstruction/Jet/ApplyJetCalibration/src/components/ApplyJetCalibration_entries.cxx @@ -1,10 +1,12 @@ - -#include "../ApplyJetCalibrationAthena.h" +#include "ApplyJetCalibration/ApplyJetCalibrationAthena.h" +#include "../ApplyJetCalib.h" #include "GaudiKernel/DeclareFactoryEntries.h" DECLARE_TOOL_FACTORY( ApplyJetCalibrationAthena ) +DECLARE_TOOL_FACTORY( ApplyJetCalib ) DECLARE_FACTORY_ENTRIES( ApplyJetCalibration) { DECLARE_TOOL( ApplyJetCalibrationAthena); + DECLARE_TOOL( ApplyJetCalib); } -- GitLab