|
|
|
|
|
|
|
|
|
|
|
|
|
| J |
0 |
Production Metrics |
|
|
Status Date |
01-Apr-08 |
|
|
90 |
days |
|
|
Owner: |
Jeremy Coles |
|
|
|
|
|
|
|
|
|
Number |
Title |
Due Date |
Status |
Links |
More… |
|
| 1 |
0.100 |
Fraction of UK sites in Production |
On going |
OK |
|
|
|
H |
|
|
Metric |
Number of GridPP sites in certified status. Require 70%, 85% and 100%
at end of Year-1, 2, 3 |
85% |
100% |
|
|
|
|
|
|
|
Data |
Manual - Information available from GOCDB |
|
06Q4 |
|
|
|
|
|
|
|
Link |
http://goc.grid-support.ac.uk/gridsite/gocdb/ |
|
|
|
|
|
|
|
| 2 |
0.101 |
Number of registered users (DNs excluding DTEAM) |
On going |
OK |
I |
|
|
H |
|
|
Metric |
Sum of members within supported VOs should increase. |
1831 |
5633 |
|
|
|
|
|
|
Data |
Manual - Information from gridmap file |
06Q2 |
07Q3 |
|
|
|
|
|
|
Link |
https://wiki.gridpp.ac.uk/wiki/RAL_Tier1_Metrics_for_GridPP |
|
|
|
|
|
|
|
| 3 |
0.102 |
Number of active users (DNs, excl DTEAM) |
On going |
OK |
I |
|
|
H |
|
|
Metric |
Number of different DN's used to submit jobs to Grid should increase |
246 |
282 |
|
|
|
|
|
|
Data |
Analysis of Tier-1 job manager logs |
06Q3 |
07Q3 |
|
|
|
|
|
|
Link |
https://wiki.gridpp.ac.uk/wiki/RAL_Tier1_Metrics_for_GridPP |
|
|
|
|
|
|
|
| 4 |
0.103 |
Number of supported VOs |
On going |
OK |
I |
|
|
H |
|
|
Metric |
Sum of unique VOs supported across GridPP sites. Target 9, 12, 15 at end of Year-1, 2, and 3
respectively |
20 |
31 |
|
|
|
|
|
|
Data |
Manual - Tier-2 quarterly reports and Tier-1 |
|
07Q3 |
|
|
|
|
|
|
Link |
https://www.gridpp.ac.uk/deployment/status/reports/reports.html |
See this also |
|
|
|
|
|
|
| 5 |
0.104 |
Number of LCG/EGEE Job Slots Published by UK |
On going |
OK |
|
|
|
H |
|
|
Metric |
Average number of jobs slots published in Quarter. Target currently 20%
of EGEE Total |
5400 |
8200 |
|
|
|
|
|
|
Data |
Currently Manual - gtstat history from Min Tsai |
|
07Q3 |
|
|
|
|
|
|
Link |
http://goc.grid.sinica.edu.tw/gstat//UKI.html |
|
|
|
|
|
|
|
|
|
| 6 |
0.105 |
Fraction of LCG/EGEE Jobs Slots Used |
On going |
NOT OK |
|
|
|
H |
|
|
Metric |
Average percentage of available job slots used during last quarter |
70% |
51% |
|
|
|
|
|
|
Data |
Email from JC 31/Jan/07 |
|
07Q3 |
|
|
|
|
|
|
Link |
http://goc.grid.sinica.edu.tw/gstat//UKI.html |
|
|
|
|
|
|
|
|
|
| 7 |
0.106 |
GridPP KSI2K Available |
On going |
OK |
|
|
|
H |
|
|
Metric |
Total GridPP KSI2K nominally available at the end of the last quarter |
5747 |
9900 |
|
|
|
|
|
|
Data |
Manual sum over entries in quarterly reports |
|
07Q3 |
|
|
|
|
|
|
Link |
PMB-58-Tier-2_v1.0 and
Tier1Planning26b.xls |
|
|
|
|
|
|
|
| 8 |
0.107 |
GridPP KSI2K Available to EGEE/LCG |
On going |
OK |
|
|
|
H |
|
|
Metric |
GridPP KSI2K available to
EGEE/LCG. In Tier1Plan27 target is ~50%, 60%, 70% of GridPP Tier-1 KSI2K in
2005,6,7 but Tier-2 may bias this? |
5940 |
9450 |
|
|
|
|
|
|
Data |
Manual sum over entries in quarterly reports |
|
07Q3 |
|
|
|
|
|
|
Link |
https://www.gridpp.ac.uk/deployment/status/reports/reports.html |
|
|
|
|
|
|
|
| 9 |
0.108 |
GridPP disk storage available |
On going |
OK |
|
|
|
H |
|
|
Metric |
Total TB of disk storage nominally available from GridPP at the end of
the last quarter |
900 |
1480 |
|
|
|
|
|
|
Data |
Manual sum over entries in quarterly reports |
|
07Q3 |
|
|
|
|
|
|
Link |
https://www.gridpp.ac.uk/deployment/status/reports/reports.html |
|
|
|
|
|
|
|
| 10 |
0.109 |
GridPP disk storage available to LCG/EGEE |
On going |
OK |
|
|
|
H |
|
|
Metric |
Total TB of disk storage nominally available from GridPP at the end of
the last quarter. In Tier1Plan27 target is ~60%, 75%, 75% of GridPP Tier-1 in
2005,6,7 but Tier-2 may bias this? |
888 |
1300 |
|
|
|
|
|
|
Data |
https://www.gridpp.ac.uk/deployment/status/reports/reports.html |
|
07Q3 |
|
|
|
|
|
|
Link |
Manual sum over entries in quarterly reports |
|
|
|
|
|
|
|
| 11 |
0.110 |
GridPP Tape storage available |
On going |
OK |
|
|
|
H |
|
|
Metric |
Total TB of Tape storage nominally available from GridPP at the end of
the last quarter |
528.275 |
849 |
|
|
|
|
|
|
Data |
Tier1 quarterly
report |
Tier1Plan.xls |
|
|
07Q3 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 12 |
0.111 |
GridPP Tape storage available to LCG/EGEE. |
On going |
OK |
|
|
|
H |
|
|
Metric |
Total TB of Tape storage nominally available from GridPP at the end of
the last quarter. Target is 75%, 75%, 85% in 05/6/7 according to Tier1Plan |
636.75 |
750 |
|
|
|
|
|
|
Data |
|
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 13 |
0.112 |
Fraction of available T1 KSI2K used in quarter |
On going |
OK |
|
|
|
H |
|
|
Metric |
Fraction of available KSI2K reserved by jobs in quarter |
0.7 |
0.8 |
|
|
|
|
|
|
Data |
Metric 0.106 or
0.107 and GOC accounting for LCG. We need to know
CPU time and wall clock time for LCG jobs AND any others! |
|
|
|
|
|
|
|
|
|
|
Link |
Tier1 OC report
(Table2) |
|
|
|
06Q4 |
|
|
|
|
|
| 14 |
0.113 |
Fraction of available T1 Disk used in quarter |
On going |
OK |
|
|
|
H |
|
|
Metric |
Fraction of available disk
used in quarter |
0.7 |
0.95 |
|
|
|
|
|
|
Data |
|
|
|
|
06Q4 |
|
|
|
|
|
|
Link |
Tier1 OC report
(Table2) |
|
|
|
|
|
|
|
|
|
| 15 |
0.114 |
Fraction of available Tape used in quarter |
On going |
OK |
|
|
|
H |
|
|
Metric |
Fraction of available tape
used in quarter |
0.7 |
1 |
|
|
|
|
|
|
Data |
Tier-1 OC report
(table-1) |
|
|
|
06Q4 |
|
|
|
|
|
|
Link |
Data out of date
(2004). Need better data |
|
|
|
|
|
|
|
|
|
| 16 |
0.115 |
Number of sites publishing LCG accounting data |
On going |
OK |
|
|
|
H |
|
|
Metric |
Number of sites publishing
LCG accounting data. Target is 50%, 80% 95% by May 05, Sep 05, Jan 06 |
19 |
19 |
|
|
|
|
|
|
Data |
GridPP accounting web-pages |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 17 |
0.116 |
Percentage of total jobs run via the Grid |
On going |
OK |
|
|
|
H |
|
|
Metric |
Number of Grid jobs submitted to resources as a percentage of the total
jobs submitted to the resources (for Tier-1 only) |
0.6 |
0.6 |
I |
|
|
|
|
|
Data |
Tier-1 OC report |
Need to discuss
targets |
|
|
06Q4 |
|
|
|
|
|
|
Link |
Need better
accounting |
|
|
|
|
|
|
|
|
|
| 18 |
0.117 |
Job failure rates |
|
OK |
|
|
|
H |
|
|
Metric |
Percentage of total jobs submitted
failing due to the (GridPP) infrastructure |
|
|
|
|
|
|
|
|
Data |
No definitive number
yet available |
|
|
|
|
|
|
|
|
|
|
Link |
http://ccjra2.in2p3.fr/EGEE-JRA2/QAmeasurement/showstatsVO.php?type=rb&host=prodglobal |
|
|
|
|
|
|
|
|
|
| 19 |
0.118 |
UK contribution to LHC experiments |
|
OK |
|
|
|
H |
|
|
Metric |
Percentage of CPU resources provided to LHC V0s in last quarter |
0.13 |
15% |
|
|
|
|
|
|
Data |
Manual sum over data provided by accounting portal |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
http://goc.grid-support.ac.uk/gridsite/accounting/ |
|
|
|
|
|
|
|
|
|
| 20 |
0.119 |
UK contribution to non-LHC experiments |
|
OK |
|
|
|
H |
|
|
Metric |
Percentage of CPU resources provided to Non-LHC V0s in last quarter |
0.15 |
0.234 |
|
|
|
|
|
|
Data |
Manual sum over data provided by accounting portal |
|
|
|
|
|
|
|
|
|
|
Link |
http://goc.grid-support.ac.uk/gridsite/accounting/ |
|
|
|
07Q3 |
|
|
|
|
|
| 21 |
0.120 |
T1 participation in GOC service challenges |
On going |
OK |
|
|
|
H |
|
|
Metric |
T1 able to participate in GOC services challenges when required |
OK |
OK |
|
|
|
|
|
|
Data |
Production Manager |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
j.coles@RL.AC.UK |
|
|
|
|
|
|
|
|
|
| 22 |
0.121 |
T2s participation in GOC service challenges |
On going |
OK |
|
|
|
H |
|
|
Metric |
T2s able to participate in GOC services challenges when required |
OK |
OK |
|
|
|
|
|
|
Data |
Production Manager |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
j.coles@RL.AC.UK |
|
|
|
|
|
|
|
|
|
| 23 |
0.122 |
GridPP participating in EGEE security challenges |
On going |
OK |
|
|
|
H |
|
|
Metric |
There are GridPP sites actively participating in EGEE security
challenges |
OK |
OK |
|
|
|
|
|
|
Data |
Production Manager |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
j.coles@RL.AC.UK |
|
|
|
|
|
|
|
|
|
| 24 |
0.123 |
T1 participating in 3D database phases |
On going |
OK |
|
|
|
H |
|
|
Metric |
T1 is able to participate in the 3D-database challenges |
OK |
OK |
|
|
|
|
|
|
Data |
Tier-1Manager |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
R.A.Sansum@rl.ac.uk |
|
|
|
|
|
|
|
|
|
| 25 |
0.124 |
GridPP security audit |
On going |
OK |
|
|
|
H |
|
|
Metric |
GridPP security challenges carried out successfully |
OK |
OK |
|
|
|
|
|
|
Data |
Production manager/GridPP security officer |
|
|
|
06Q4 |
|
|
|
|
|
|
Link |
j.coles@RL.AC.UK |
|
|
|
|
|
|
|
|
|
| 26 |
0.125 |
UB schedule implemented and upheld |
On going |
OK |
|
|
|
H |
|
|
Metric |
Quarterly review against agreed schedule shows that allocations are
being met or deviate in an agreed manner |
OK |
OK |
|
|
|
|
|
|
Data |
Tier-1 quarterly
report |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
Tier-1 board Chair |
|
|
|
|
|
|
|
|
|
| 27 |
0.126 |
|
|
OK |
|
|
|
H |
|
|
Metric |
To be removed from Project Map (see email JC 23/6/05) Too late to
change for OC. |
|
|
|
|
|
|
|
|
Data |
|
|
|
|
|
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 28 |
0.127 |
T1 meeting pre-production service commitments |
On going |
OK |
|
|
|
H |
|
|
Metric |
Testbed up-to-date with required packaged within 1 month of request |
OK |
OK |
|
|
|
|
|
|
Data |
S.Traylen@rl.ac.uk |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
#REF! |
|
|
|
|
|
|
|
|
|
| 29 |
0.128 |
T1 meeting JRA1 commitments |
On going |
OK |
|
|
|
H |
|
|
Metric |
Testbed machines in use by
JRA1 testing team |
Ok |
OK |
|
|
|
|
|
|
Data |
|
|
|
|
|
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 30 |
0.129 |
T1 meeting "other" user commitments |
|
OK |
|
|
|
H |
|
|
Metric |
Agreed
"ad-hoc" services are being provided to
groups at specificed levels |
|
|
|
OK |
OK |
|
|
|
|
|
|
Data |
|
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 31 |
0.130 |
GridPP LCG middleware testbed operational |
On going |
OK |
|
|
|
H |
|
|
Metric |
Testbed service nodes and
Tier-2 site nodes available for M/w installation |
Yes |
Yes |
|
|
|
|
|
|
Data |
Operational machines are listed in the deployment pages |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
http://www.gridpp.ac.uk/wiki/Category:UKI_Testzone |
|
|
|
|
|
|
|
|
|
| 32 |
0.131 |
Tier-1 service disaster recovery plans up to date |
On going |
NOT OK |
|
|
|
H |
|
|
Metric |
Plans documented and updated every 6 months |
Yes |
No |
|
|
|
|
|
|
Data |
Last modified date
stamp on document |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 33 |
0.132 |
Production service risks and issues log available and up to date |
On going |
OK |
|
|
|
H |
|
|
Metric |
Risks and issues log available on web-site and up-to-date |
Yes |
Yes |
|
|
|
|
|
|
Data |
Last modified date
stamp on document |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
http://wiki.gridpp.ac.uk/wiki/Deployment_Issues |
|
|
|
|
|
|
|
|
|
| 34 |
0.133 |
Deployment team meetings |
On going |
OK |
|
|
|
H |
|
|
Metric |
Deployment team meetings take place on average biweekly |
90 |
90 |
|
|
|
|
|
|
Data |
Manual review of UK agenda page |
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
http://agenda.cern.ch/displayLevel.php?fid=338 |
|
|
|
|
|
|
|
|
|
| 35 |
0.134 |
UK wide deployment support active |
On going |
OK |
|
|
|
H |
|
|
Metric |
UK wide (TB-SUPPORT) meetings happen once per month (11 per year). |
36 |
36 |
|
|
|
|
|
|
Data |
Manual review of UK agenda page |
|
|
|
08Q1 |
|
|
|
|
|
|
Link |
http://agenda.cern.ch/displayLevel.php?fid=338 |
|
|
|
|
|
|
|
|
|
| 36 |
0.135 |
Quarterly operational performance review |
On going |
OK |
|
|
|
H |
|
|
Metric |
Tier-2 quarterly reports available each quarter |
OK |
OK |
|
|
|
|
|
|
Data |
Review documents published in deployment area |
|
|
|
08Q1 |
|
|
|
|
|
|
Link |
https://www.gridpp.ac.uk/deployment/status/reports/reports.html |
|
|
|
|
|
|
|
|
|
| 37 |
0.136 |
Tier-1 delivering to LCG MoU |
On going |
OK |
|
|
|
H |
|
|
Metric |
Tier-1 responded to all LCG problems covered by the LCG MoU in the
agreed times over the last quarter |
OK |
OK |
|
|
|
|
|
|
Data |
Tier-1 quarterly
report |
|
|
|
06Q4 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 38 |
0.137 |
Tier-2s delivering to LCG MoU |
On going |
OK |
|
|
|
H |
|
|
Metric |
Tier-2 responded to all LCG problems covered by the LCG MoU in the
agreed times over the last quarter |
OK |
OK |
|
|
|
|
|
|
Data |
Tier-2 quarterly
reports |
|
|
|
06Q4 |
|
|
|
|
|
|
Link |
|
|
|
|
|
|
|
|
|
|
| 39 |
0.138 |
Site operating system upgrades |
On going |
OK |
|
|
|
H |
|
|
Metric |
Operating system upgrades (at non-shared) sites are carried out at 80%
of sites within 2 months of requested move |
OK |
OK |
|
|
|
|
|
|
Data |
Weekly EGEE reports |
|
|
|
08Q1 |
|
|
|
|
|
|
Link |
https://cic.in2p3.fr/index.php?id=roc&subid=roc_report |
|
|
|
|
|
|
|
|
|
| 40 |
0.139 |
GridPP deployment web-pages up-to-date |
On going |
OK |
## |
|
|
H |
|
|
Metric |
Deployment web-pages updated within last 3 months |
OK |
Yes |
|
|
|
|
|
|
Data |
Web-page time stamps indicate updates |
|
|
|
07Q3 |
I |
|
|
|
|
|
Link |
http://www.gridpp.ac.uk/deployment/introduction.html |
|
|
|
|
|
|
|
|
|
| 41 |
0.140 |
Training needs addressed |
On going |
OK |
|
|
|
H |
|
|
Metric |
Sysman meetings and Training events held. - 2 per year currently |
2 |
2 |
|
|
|
|
|
|
Data |
|
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
Link1 |
Link2 |
Link3 |
|
|
|
|
|
|
|
| 42 |
0.141 |
GridPP helpdesk functioning adequately |
On going |
OK |
|
|
|
H |
|
|
Metric |
95% CIC on duty tickets dealt with by sites within specified
periods |
Yes |
Yes |
|
|
|
|
|
|
Data |
Email from JC
31/Jan/07 |
|
|
90% Availability in |
07Q3 |
|
|
|
|
|
|
Link |
P.J.Strange@rl.ac.uk |
|
|
|
|
|
|
|
|
|
| 43 |
0.142 |
Fraction of Site Functional Tests (NOW SAM) passed over the last
quarter by T1 |
On going |
OK |
|
|
|
H |
|
|
Metric |
Achive >= Average for all Tier-1s |
0.88 |
0.9 |
|
|
|
|
|
|
Data |
|
|
|
|
07Q3 |
|
|
|
|
|
|
Link |
j.coles@RL.AC.UK |
|
|
|
|
|
|
|
|
|
| 44 |
0.143 |
|
|
OK |
|
|
|
H |
|
|
Metric |
NOW included implicitlyin
0.142 |
|
|
|
|
|
|
|
|
Data |
|
|
|
|
|
|
|
|
|
|
|
Link |
j.coles@RL.AC.UK |
|
|
|
|
|
|
|
|
|
| 45 |
0.144 |
Average number of sites per quarter available in VO selections (N/a) |
|
OK |
|
|
|
H |
|
|
Metric |
Not yet available |
|
07Q3 |
|
|
|
|
|
|
0 |
|
|
|
|
#REF! |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
| 46 |
0.145 |
Number of GridPP (site) system security incidents in the last quarter |
On going |
OK |
|
|
|
|
|
|
Metric |
Number of security
incidents logged. Would like zero but must realistically expect some. |
4 |
0 |
|
|
|
|
|
|
0 |
|
|
|
|
07Q3 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
| 47 |
0.146 |
Number of EGEE Grid security incidents in the last quarter |
On going |
OK |
|
|
|
|
|
|
Metric |
Number of security incidents logged. Would like zero but must
realistically expect some. |
2 |
1 |
|
|
|
|
|
|
0 |
|
|
|
|
07Q3 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
| 48 |
0.147 |
Sites comply with LCG/EGEE security policy |
On going |
OK |
|
|
|
|
|
|
Metric |
Comply with LCG/EGEE security policy updates within one month of
release |
OK |
OK |
|
|
|
|
|
|
0 |
|
|
|
|
07Q3 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
| 49 |
0.148 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
| 50 |
0.149 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
0.150 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
0.151 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
0.152 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
0.153 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
0.154 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
0.155 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
0.156 |
|
|
OK |
|
|
|
|
|
|
Metric |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|