2024 Notable Dates
|
|
|
PRE SEASON MEETING (all bowls members) |
Sunday 07th April 2024 12-30pm |
|
|
|
|
|
|
|
|
GREEN OPENS |
Sunday 07th April 2024 2-00 pm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CLUB FINALS (if needed) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CLUB FINALS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FLOODLIT GALA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CLOSING OF THE GREEN |
Sunday 22nd September |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CLUB A.G.M. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
APRIL |
|
|
|
|
|
|
|
|
|
DAY |
DATE |
OPPONENTS |
MATCH |
|
TIME |
VENUE |
|
|
|
SUNDAY |
07/04/2024 |
OPENING OF THE GREEN |
CLUB |
|
2:00PM |
HOME |
|
|
|
MONDAY |
08/04/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
09/04/2024 |
FIFTY UP |
CLUB |
|
6:00PM |
HOME |
|
|
|
WEDNESDAY |
10/04/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
11/04/2024 |
FIFTY UP |
CLUB |
|
6:00PM |
HOME |
|
|
|
FRIDAY |
12/04/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
13/04/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
14/04/2024 |
|
|
|
|
|
|
|
|
MONDAY |
15/04/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
16/04/2024 |
FIFTY UP |
CLUB |
|
6:00PM |
HOME |
|
|
|
WEDNESDAY |
17/04/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
18/04/2024 |
PURTON |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
19/04/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
20/04/2024 |
FIFTY UP |
CLUB |
|
2:00PM |
HOME |
|
|
|
SUNDAY |
21/04/2024 |
|
|
|
|
|
|
|
|
MONDAY |
22/04/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
23/04/2024 |
FIFTY UP |
CLUB |
|
6:00PM |
HOME |
|
|
|
WEDNESDAY |
24/04/2024 |
WROUGHTON |
WILTS LEAGUE |
|
6:15PM |
HOME |
|
|
|
THURSDAY |
25/04/2024 |
WANBOROUGH |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
26/04/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
27/04/2024 |
FIFTY UP |
CLUB |
|
2:00PM |
HOME |
|
|
|
SUNDAY |
28/04/2024 |
|
|
|
|
|
|
|
|
MONDAY |
29/04/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
30/04/2024 |
WEST END B V SWINDON C |
|
|
2:00PM |
AWAY |
|
|
|
MAY |
|
|
|
|
|
|
|
|
|
DAY |
DATE |
OPPONENTS |
MATCH |
|
TIME |
VENUE |
|
|
|
WEDNESDAY |
01/05/2024 |
HAYDON WICK |
WILTS LEAGUE |
|
6:15PM |
AWAY |
|
|
|
THURSDAY |
02/05/2024 |
FARINGDON |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
03/05/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
04/05/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
05/05/2024 |
|
|
|
|
|
|
|
|
MONDAY |
06/05/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
07/05/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
08/05/2024 |
TOWN GARDENS |
WILTS LEAGUE |
|
6:15PM |
HOME |
|
|
|
THURSDAY |
09/05/2024 |
HAYDON WICK |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
10/05/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
11/05/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
12/05/2024 |
|
|
|
|
|
|
|
|
MONDAY |
13/05/2024 |
HIGHWORTH B V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
13/05/2024 |
SWINDON C V WEST END B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
13/05/2024 |
WANBOROUGH B v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
14/05/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
15/05/2024 |
STRATTON CHURCHWAY |
WILTS LEAGUE |
|
6:15PM |
HOME |
|
|
|
THURSDAY |
16/05/2024 |
NORTH END |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
17/05/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
18/05/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
19/05/2024 |
|
|
|
|
|
|
|
|
MONDAY |
20/05/2024 |
GARRARD/WESTLECOT A V SWINDON C |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
20/05/2024 |
SWINDON A V SHRIVENHAM C |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
20/05/2024 |
SWINDON B v WROUGHTON D |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
21/05/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
22/05/2024 |
WANBOROUGH |
WILTS LEAGUE |
|
6:15PM |
AWAY |
|
|
|
THURSDAY |
23/05/2024 |
TOWN GARDENS |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
24/05/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
25/05/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
26/05/2024 |
|
|
|
|
|
|
|
|
MONDAY |
27/05/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
28/05/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
29/05/2024 |
CRICKLADE |
WILTS LEAGUE |
|
6:30PM |
HOME |
|
|
|
THURSDAY |
30/05/2024 |
WESTLECOT GARRARDS |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
31/05/2024 |
|
|
|
|
|
|
|
|
JUNE |
|
|
|
|
|
|
|
|
|
DAY |
DATE |
OPPONENTS |
MATCH |
|
TIME |
VENUE |
|
|
|
SATURDAY |
01/06/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
02/06/2024 |
|
|
|
|
|
|
|
|
MONDAY |
03/06/2024 |
RAMSBURY & ALDBOURNE B V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
03/06/2024 |
SWINDON C V WROUGHTON B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
03/06/2024 |
MARLBOROUGH B v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
04/06/2024 |
R WOOTTON BASSETT A |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
WEDNESDAY |
05/06/2024 |
SWINDON WEST END |
WILTS LEAGUE |
|
6:30PM |
AWAY |
|
|
|
THURSDAY |
06/06/2024 |
SUPERMARINE A |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
07/06/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
08/06/2024 |
RAMSBURY & ALDBOURNE |
FRIENDLY |
|
2:30PM |
AWAY |
|
|
|
SUNDAY |
09/06/2024 |
|
|
|
|
|
|
|
|
MONDAY |
10/06/2024 |
SWINDON A V SWINDON C |
AFT. TRIPLES |
|
2:00PM |
HOME/AWAY |
|
|
|
MONDAY |
10/06/2024 |
SWINDON B v FARINGDON A |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
11/06/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
12/06/2024 |
PURTON |
WILTS LEAGUE |
|
6:30PM |
AWAY |
|
|
|
THURSDAY |
13/06/2024 |
WEST END |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
14/06/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
15/06/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
16/06/2024 |
|
|
|
|
|
|
|
|
MONDAY |
17/06/2024 |
SWINDON C V SHRIVENHAM C |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
17/06/2024 |
WEST END B V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
17/06/2024 |
SHRIVENHAM D v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
18/06/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
19/06/2024 |
SUPERMARINE |
WILTS LEAGUE |
|
6:30PM |
HOME |
|
|
|
THURSDAY |
20/06/2024 |
R WOOTTON BASSETT A |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
21/06/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
22/06/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
23/06/2024 |
|
|
|
|
|
|
|
|
MONDAY |
24/06/2024 |
RAMSBURY & ALDBOURNE B V SWINDON C |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
24/06/2024 |
SWINDON A V GARRARD/WESTLECOT A |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
24/06/2024 |
NORTH END B v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
25/06/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
26/06/2024 |
WROUGHTON |
WILTS LEAGUE |
|
6:30PM |
AWAY |
|
|
|
THURSDAY |
27/06/2024 |
WROUGHTON B |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
28/06/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
29/06/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
30/06/2024 |
|
|
|
|
|
|
|
|
JULY |
|
|
|
|
|
|
|
|
|
DAY |
DATE |
OPPONENTS |
MATCH |
|
TIME |
VENUE |
|
|
|
MONDAY |
01/07/2024 |
SWINDON C V HIGHWORTH B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
01/07/2024 |
WROUGHTON B V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
01/07/2024 |
SWINDON B v WROUGHTON C |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
02/07/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
03/07/2024 |
HAYDON WICK |
WILTS LEAGUE |
|
6:30PM |
HOME |
|
|
|
THURSDAY |
04/07/2024 |
PURTON |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
05/07/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
06/07/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
07/07/2024 |
|
|
|
|
|
|
|
|
MONDAY |
08/07/2024 |
SWINDON A V HIGHWORTH B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
08/07/2024 |
SWINDON B v WANBOROUGH B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
09/07/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
10/07/2024 |
TOWN GARDENS |
WILTS LEAGUE |
|
6:30PM |
AWAY |
|
|
|
THURSDAY |
11/07/2024 |
WANBOROUGH |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
12/07/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
13/07/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
14/07/2024 |
|
|
|
|
|
|
|
|
MONDAY |
15/07/2024 |
SHRIVENHAM C V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
15/07/2024 |
SWINDON C V GARRARD/WESTLECOT A |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
15/07/2024 |
WROUGHTON D v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
16/07/2024 |
WEST END |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
WEDNESDAY |
17/07/2024 |
STRATTON CHURCHWAY |
WILTS LEAGUE |
|
6:30PM |
AWAY |
|
|
|
THURSDAY |
18/07/2024 |
FARINGDON |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
19/07/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
20/07/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
21/07/2024 |
|
|
|
|
|
|
|
|
MONDAY |
22/07/2024 |
SWINDON A V RAMSBURY & ALDBOURNE B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
22/07/2024 |
WROUGHTON B V SWINDON C |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
22/07/2024 |
SWINDON B v MARLBOROUGH B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
23/07/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
24/07/2024 |
WANBOROUGH |
WILTS LEAGUE |
|
6:30PM |
HOME |
|
|
|
THURSDAY |
25/07/2024 |
HAYDON WICK |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
26/07/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
27/07/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
28/07/2024 |
|
|
|
|
|
|
|
|
MONDAY |
29/07/2024 |
SWINDON C V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
HOME/AWAY |
|
|
|
MONDAY |
29/07/2024 |
FARINGDON A v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
30/07/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
31/07/2024 |
CRICKLADE |
WILTS LEAGUE |
|
6:15PM |
AWAY |
|
|
|
AUGUST |
|
|
|
|
|
|
|
|
|
DAY |
DATE |
OPPONENTS |
MATCH |
|
TIME |
VENUE |
|
|
|
THURSDAY |
01/08/2024 |
NORTH END |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
02/08/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
03/08/2024 |
RAMSBURY & ALDBOURNE |
FRIENDLY |
|
2:30PM |
HOME |
|
|
|
SUNDAY |
04/08/2024 |
|
|
|
|
|
|
|
|
MONDAY |
05/08/2024 |
SHRIVENHAM C V SWINDON C |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
05/08/2024 |
SWINDON A v WEST END B |
AFT. TRIPLES |
|
2:00PM |
|
|
|
|
MONDAY |
05/08/2024 |
SWINDON B v SHRIVENHAM D |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
06/08/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
07/08/2024 |
WEST END |
WILTS LEAGUE |
|
6:15PM |
HOME |
|
|
|
THURSDAY |
08/08/2024 |
TOWN GARDENS |
S&D LEAGUE |
|
6:15PM |
AWAY |
|
|
|
FRIDAY |
09/08/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
10/08/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
11/08/2024 |
|
|
|
|
|
|
|
|
MONDAY |
12/08/2024 |
GARRARD/WESTLECOT A V SWINDON A |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
12/08/2024 |
SWINDON C V RAMSBURY & ALDBOURNE B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
12/08/2024 |
SWINDON B v NORTH END B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
TUESDAY |
13/08/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
14/08/2024 |
PURTON |
WILTS LEAGUE |
|
6:15PM |
HOME |
|
|
|
THURSDAY |
15/08/2024 |
WESTLECOT GARRARDS |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
16/08/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
17/08/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
18/08/2024 |
|
|
|
|
|
|
|
|
MONDAY |
19/08/2024 |
HIGHWORTH B V SWINDON C |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
MONDAY |
19/08/2024 |
SWINDON A V WROUGHTON B |
AFT. TRIPLES |
|
2:00PM |
HOME |
|
|
|
MONDAY |
19/08/2024 |
WROUGHTON C v SWINDON B |
AFT. TRIPLES |
|
2:00PM |
AWAY |
|
|
|
TUESDAY |
20/08/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
21/08/2024 |
SUPERMARINE |
WILTS LEAGUE |
|
6:00PM |
AWAY |
|
|
|
THURSDAY |
22/08/2024 |
SUPERMARINE A |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
23/08/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
24/08/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
25/08/2024 |
|
|
|
|
|
|
|
|
MONDAY |
26/08/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
27/08/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
28/08/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
29/08/2024 |
WROUGHTON B |
S&D LEAGUE |
|
6:15PM |
HOME |
|
|
|
FRIDAY |
30/08/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
31/08/2024 |
|
|
|
|
|
|
|
|
SEPTEMBER |
|
|
|
|
|
|
|
|
|
DAY |
DATE |
OPPONENTS |
MATCH |
|
TIME |
VENUE |
|
|
|
SUNDAY |
01/09/2024 |
|
|
|
|
|
|
|
|
MONDAY |
02/09/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
03/09/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
04/09/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
05/09/2024 |
|
|
|
|
|
|
|
|
FRIDAY |
06/09/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
07/09/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
08/09/2024 |
|
|
|
|
|
|
|
|
MONDAY |
09/09/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
10/09/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
11/09/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
12/09/2024 |
|
|
|
|
|
|
|
|
FRIDAY |
13/09/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
14/09/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
15/09/2024 |
|
|
|
|
|
|
|
|
MONDAY |
16/09/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
17/09/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
18/09/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
19/09/2024 |
|
|
|
|
|
|
|
|
FRIDAY |
20/09/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
21/09/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
22/09/2024 |
|
|
|
|
|
|
|
|
MONDAY |
23/09/2024 |
|
|
|
|
|
|
|
|
TUESDAY |
24/09/2024 |
|
|
|
|
|
|
|
|
WEDNESDAY |
25/09/2024 |
|
|
|
|
|
|
|
|
THURSDAY |
26/09/2024 |
|
|
|
|
|
|
|
|
FRIDAY |
27/09/2024 |
|
|
|
|
|
|
|
|
SATURDAY |
28/09/2024 |
|
|
|
|
|
|
|
|
SUNDAY |
29/09/2024 |
|
|
|
|
|
|
|
|
MONDAY |
30/09/2024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|