Platts Steel Price Trackers

Platts Steel Price Trackers can be used to quickly see how the prices of a group of products in a region is performing. They are created from individual price series, which are then weighted according to their importance. Each tracker is either displayed as an index or a USD $/t price.

To access the Price Trackers, please login, or register for a free trial.


 
1 Jan 00 1 Feb 00 1 Mar 00 1 Apr 00 1 May 00 1 Jun 00 1 Jul 00 1 Aug 00 1 Sep 00 1 Oct 00 1 Nov 00 1 Dec 00 1 Jan 01 1 Feb 01 1 Mar 01 1 Apr 01 1 May 01 1 Jun 01 1 Jul 01 1 Aug 01 1 Sep 01 1 Oct 01 1 Nov 01 1 Dec 01 1 Jan 02 1 Feb 02 1 Mar 02 1 Apr 02 1 May 02 1 Jun 02 1 Jul 02 1 Aug 02 1 Sep 02 1 Oct 02 1 Nov 02 1 Dec 02 1 Jan 03 1 Feb 03 1 Mar 03 1 Apr 03 1 May 03 1 Jun 03 1 Jul 03 1 Aug 03 1 Sep 03 1 Oct 03 1 Nov 03 1 Dec 03 1 Jan 04 1 Feb 04 1 Mar 04 1 Apr 04 1 May 04 1 Jun 04 1 Jul 04 1 Aug 04 1 Sep 04 1 Oct 04 1 Nov 04 1 Dec 04 1 Jan 05 1 Feb 05 1 Mar 05 1 Apr 05 1 May 05 1 Jun 05 1 Jul 05 1 Aug 05 1 Sep 05 1 Oct 05 1 Nov 05 1 Dec 05 1 Jan 06 1 Feb 06 1 Mar 06 1 Apr 06 1 May 06 1 Jun 06 1 Jul 06 1 Aug 06 1 Sep 06 1 Oct 06 1 Nov 06 1 Dec 06 1 Jan 07 1 Feb 07 1 Mar 07 1 Apr 07 1 May 07 1 Jun 07 1 Jul 07 1 Aug 07 1 Sep 07 1 Oct 07 1 Nov 07 1 Dec 07 1 Jan 08 1 Feb 08 1 Mar 08 1 Apr 08 1 May 08 1 Jun 08 1 Jul 08 1 Aug 08 1 Sep 08 1 Oct 08 1 Nov 08 1 Dec 08 1 Jan 09 1 Feb 09 1 Mar 09 1 Apr 09 1 May 09 1 Jun 09 1 Jul 09 1 Aug 09 1 Sep 09 1 Oct 09 1 Nov 09 1 Dec 09 1 Jan 10 1 Feb 10 1 Mar 10 1 Apr 10 1 May 10 1 Jun 10 1 Jul 10 1 Aug 10 1 Sep 10 1 Oct 10 1 Nov 10 1 Dec 10 1 Jan 11 1 Feb 11 1 Mar 11 1 Apr 11 1 May 11 1 Jun 11 1 Jul 11 1 Aug 11 1 Sep 11 1 Oct 11 1 Nov 11 1 Dec 11 1 Jan 12 1 Feb 12 1 Mar 12 1 Apr 12 1 May 12 1 Jun 12 1 Jul 12 1 Aug 12 1 Sep 12 1 Oct 12 1 Nov 12 1 Dec 12 1 Jan 13 1 Feb 13 1 Mar 13 1 Apr 13 1 May 13 1 Jun 13 1 Jul 13 2 Jul 13 3 Jul 13 4 Jul 13 5 Jul 13 8 Jul 13 9 Jul 13 10 Jul 13 11 Jul 13 12 Jul 13 15 Jul 13 16 Jul 13 17 Jul 13 18 Jul 13 19 Jul 13 22 Jul 13 23 Jul 13 24 Jul 13 25 Jul 13 26 Jul 13 29 Jul 13 30 Jul 13 31 Jul 13 1 Aug 13 2 Aug 13 5 Aug 13 6 Aug 13 7 Aug 13 8 Aug 13 9 Aug 13 12 Aug 13 13 Aug 13 14 Aug 13 15 Aug 13 16 Aug 13 19 Aug 13 20 Aug 13 21 Aug 13 22 Aug 13 23 Aug 13 26 Aug 13 27 Aug 13 28 Aug 13 29 Aug 13 30 Aug 13 2 Sep 13 3 Sep 13 4 Sep 13 5 Sep 13 6 Sep 13 9 Sep 13 10 Sep 13 11 Sep 13 12 Sep 13 13 Sep 13 16 Sep 13 17 Sep 13 18 Sep 13 19 Sep 13 20 Sep 13 23 Sep 13 24 Sep 13 25 Sep 13 26 Sep 13 27 Sep 13 30 Sep 13 1 Oct 13 2 Oct 13 3 Oct 13 4 Oct 13 7 Oct 13 8 Oct 13 9 Oct 13 10 Oct 13 11 Oct 13 14 Oct 13 15 Oct 13 16 Oct 13 17 Oct 13 18 Oct 13 21 Oct 13 22 Oct 13 23 Oct 13 24 Oct 13 25 Oct 13 28 Oct 13 29 Oct 13 30 Oct 13 31 Oct 13 1 Nov 13 4 Nov 13 5 Nov 13 6 Nov 13 7 Nov 13 8 Nov 13 11 Nov 13 12 Nov 13 13 Nov 13 14 Nov 13 15 Nov 13 18 Nov 13 19 Nov 13 20 Nov 13 21 Nov 13 22 Nov 13 25 Nov 13 26 Nov 13 27 Nov 13 28 Nov 13 29 Nov 13 3 Dec 13 4 Dec 13 5 Dec 13 6 Dec 13 9 Dec 13 10 Dec 13 11 Dec 13 12 Dec 13 13 Dec 13 16 Dec 13 17 Dec 13 18 Dec 13 19 Dec 13 20 Dec 13 23 Dec 13 24 Dec 13 25 Dec 13 26 Dec 13 27 Dec 13 30 Dec 13 31 Dec 13 1 Jan 14 2 Jan 14 3 Jan 14 6 Jan 14 7 Jan 14 8 Jan 14 9 Jan 14 10 Jan 14 13 Jan 14 14 Jan 14 15 Jan 14 16 Jan 14 17 Jan 14 20 Jan 14 21 Jan 14 22 Jan 14 23 Jan 14 24 Jan 14 27 Jan 14 28 Jan 14 29 Jan 14 30 Jan 14 31 Jan 14 3 Feb 14 4 Feb 14 5 Feb 14 6 Feb 14 7 Feb 14 10 Feb 14 11 Feb 14 12 Feb 14 13 Feb 14 14 Feb 14 17 Feb 14 18 Feb 14 19 Feb 14 20 Feb 14 21 Feb 14 24 Feb 14 25 Feb 14 27 Feb 14 28 Feb 14 3 Mar 14 4 Mar 14 5 Mar 14 6 Mar 14 7 Mar 14 10 Mar 14 11 Mar 14 12 Mar 14 13 Mar 14 14 Mar 14 17 Mar 14 18 Mar 14 19 Mar 14 20 Mar 14 21 Mar 14 24 Mar 14 25 Mar 14 26 Mar 14 27 Mar 14 28 Mar 14 31 Mar 14 1 Apr 14 2 Apr 14 3 Apr 14 4 Apr 14 7 Apr 14 8 Apr 14 9 Apr 14 10 Apr 14 11 Apr 14 14 Apr 14 15 Apr 14 16 Apr 14 17 Apr 14 18 Apr 14 21 Apr 14 22 Apr 14 23 Apr 14 24 Apr 14 25 Apr 14 28 Apr 14 29 Apr 14 30 Apr 14 1 May 14 2 May 14 5 May 14 6 May 14 7 May 14 8 May 14 9 May 14 12 May 14 13 May 14 14 May 14 16 May 14 19 May 14 20 May 14 21 May 14 22 May 14 23 May 14 26 May 14 27 May 14 28 May 14 29 May 14 30 May 14 3 Jun 14 4 Jun 14 5 Jun 14 6 Jun 14 9 Jun 14 10 Jun 14 11 Jun 14 12 Jun 14 13 Jun 14 16 Jun 14 17 Jun 14 18 Jun 14 19 Jun 14 20 Jun 14 23 Jun 14 24 Jun 14 25 Jun 14 26 Jun 14 30 Jun 14 1 Jul 14 2 Jul 14 3 Jul 14 4 Jul 14 7 Jul 14 8 Jul 14 9 Jul 14 10 Jul 14 11 Jul 14 14 Jul 14 15 Jul 14 16 Jul 14 17 Jul 14 18 Jul 14 21 Jul 14 22 Jul 14 23 Jul 14 24 Jul 14 25 Jul 14 28 Jul 14 29 Jul 14 30 Jul 14 31 Jul 14 1 Aug 14 4 Aug 14 5 Aug 14 6 Aug 14 7 Aug 14 8 Aug 14 11 Aug 14 12 Aug 14 13 Aug 14 14 Aug 14 15 Aug 14 19 Aug 14 20 Aug 14 21 Aug 14 22 Aug 14 25 Aug 14 26 Aug 14 27 Aug 14 28 Aug 14 1 Sep 14 2 Sep 14 3 Sep 14 4 Sep 14 5 Sep 14 8 Sep 14 9 Sep 14 10 Sep 14 11 Sep 14 12 Sep 14 15 Sep 14 16 Sep 14 17 Sep 14 18 Sep 14 19 Sep 14 22 Sep 14 23 Sep 14 24 Sep 14 25 Sep 14 26 Sep 14 29 Sep 14 30 Sep 14 1 Oct 14 2 Oct 14 3 Oct 14 6 Oct 14 7 Oct 14 8 Oct 14 9 Oct 14 10 Oct 14 13 Oct 14 14 Oct 14 15 Oct 14 16 Oct 14 17 Oct 14 20 Oct 14 21 Oct 14 22 Oct 14 23 Oct 14 24 Oct 14 27 Oct 14 28 Oct 14 30 Oct 14 31 Oct 14 3 Nov 14 4 Nov 14 5 Nov 14 6 Nov 14 7 Nov 14 10 Nov 14 11 Nov 14 12 Nov 14 13 Nov 14 14 Nov 14 17 Nov 14 18 Nov 14 19 Nov 14 20 Nov 14 21 Nov 14 24 Nov 14 25 Nov 14 26 Nov 14 27 Nov 14 28 Nov 14 1 Dec 14 2 Dec 14 3 Dec 14 4 Dec 14 8 Dec 14 9 Dec 14 10 Dec 14 11 Dec 14 12 Dec 14 15 Dec 14 16 Dec 14 17 Dec 14 18 Dec 14 19 Dec 14 22 Dec 14 23 Dec 14 24 Dec 14 25 Dec 14 26 Dec 14 29 Dec 14 30 Dec 14 31 Dec 14 1 Jan 15 2 Jan 15 5 Jan 15 6 Jan 15 7 Jan 15 8 Jan 15 9 Jan 15 12 Jan 15 13 Jan 15 14 Jan 15 16 Jan 15 19 Jan 15 20 Jan 15 22 Jan 15 23 Jan 15 26 Jan 15 27 Jan 15 28 Jan 15 29 Jan 15 30 Jan 15 2 Feb 15 3 Feb 15 4 Feb 15 5 Feb 15 6 Feb 15 9 Feb 15 10 Feb 15 11 Feb 15 12 Feb 15 13 Feb 15 16 Feb 15 17 Feb 15 18 Feb 15 19 Feb 15 20 Feb 15 23 Feb 15 24 Feb 15 25 Feb 15 26 Feb 15 27 Feb 15 2 Mar 15 3 Mar 15 4 Mar 15 5 Mar 15 6 Mar 15 9 Mar 15 10 Mar 15 11 Mar 15 12 Mar 15 13 Mar 15 16 Mar 15 17 Mar 15 18 Mar 15 19 Mar 15 23 Mar 15 24 Mar 15 25 Mar 15 26 Mar 15 27 Mar 15 30 Mar 15 31 Mar 15 1 Apr 15 2 Apr 15 3 Apr 15 6 Apr 15 7 Apr 15 8 Apr 15 9 Apr 15 10 Apr 15 13 Apr 15 14 Apr 15 15 Apr 15 16 Apr 15 17 Apr 15 20 Apr 15 21 Apr 15 22 Apr 15 23 Apr 15 24 Apr 15 27 Apr 15 28 Apr 15 29 Apr 15 30 Apr 15 1 May 15 4 May 15 5 May 15 6 May 15 7 May 15 8 May 15 11 May 15 12 May 15 13 May 15 14 May 15 15 May 15 18 May 15 19 May 15 20 May 15 21 May 15 22 May 15 25 May 15 26 May 15 27 May 15 28 May 15 29 May 15 1 Jun 15 2 Jun 15 3 Jun 15 4 Jun 15 5 Jun 15 8 Jun 15 9 Jun 15 10 Jun 15 11 Jun 15 12 Jun 15 15 Jun 15 16 Jun 15 17 Jun 15 18 Jun 15 19 Jun 15 22 Jun 15 23 Jun 15 24 Jun 15 25 Jun 15 26 Jun 15 29 Jun 15 30 Jun 15 1 Jul 15 2 Jul 15 3 Jul 15 6 Jul 15 7 Jul 15 8 Jul 15 9 Jul 15 10 Jul 15 13 Jul 15 14 Jul 15 15 Jul 15 16 Jul 15 17 Jul 15 20 Jul 15 21 Jul 15 22 Jul 15 23 Jul 15 24 Jul 15 27 Jul 15 28 Jul 15 29 Jul 15 30 Jul 15 31 Jul 15 3 Aug 15 4 Aug 15 5 Aug 15 6 Aug 15 7 Aug 15 10 Aug 15 11 Aug 15 12 Aug 15 13 Aug 15 14 Aug 15 17 Aug 15 18 Aug 15 19 Aug 15 20 Aug 15 21 Aug 15 24 Aug 15 25 Aug 15 26 Aug 15 27 Aug 15 28 Aug 15 1 Sep 15 2 Sep 15 3 Sep 15 4 Sep 15 7 Sep 15 8 Sep 15 9 Sep 15 10 Sep 15 11 Sep 15 14 Sep 15 15 Sep 15 16 Sep 15 17 Sep 15 18 Sep 15 21 Sep 15 22 Sep 15 23 Sep 15 24 Sep 15 25 Sep 15 28 Sep 15 29 Sep 15 30 Sep 15 1 Oct 15 2 Oct 15 5 Oct 15 6 Oct 15 7 Oct 15 8 Oct 15 9 Oct 15 12 Oct 15 13 Oct 15 14 Oct 15 15 Oct 15 16 Oct 15 19 Oct 15 20 Oct 15 21 Oct 15 22 Oct 15 23 Oct 15 26 Oct 15 27 Oct 15 28 Oct 15 29 Oct 15 30 Oct 15 2 Nov 15 3 Nov 15 4 Nov 15 5 Nov 15 6 Nov 15 9 Nov 15 10 Nov 15 11 Nov 15 12 Nov 15 13 Nov 15 16 Nov 15 17 Nov 15 18 Nov 15 19 Nov 15 20 Nov 15 23 Nov 15 24 Nov 15 25 Nov 15 26 Nov 15 27 Nov 15 30 Nov 15 1 Dec 15 2 Dec 15 3 Dec 15 4 Dec 15 7 Dec 15 8 Dec 15 9 Dec 15 10 Dec 15 11 Dec 15 14 Dec 15 15 Dec 15 16 Dec 15 17 Dec 15 18 Dec 15 21 Dec 15 22 Dec 15 23 Dec 15 24 Dec 15 25 Dec 15 28 Dec 15 29 Dec 15 30 Dec 15 31 Dec 15 1 Jan 16 4 Jan 16 5 Jan 16 6 Jan 16 7 Jan 16 8 Jan 16 11 Jan 16 12 Jan 16 13 Jan 16 14 Jan 16 15 Jan 16 18 Jan 16 19 Jan 16 20 Jan 16 21 Jan 16 22 Jan 16 25 Jan 16 26 Jan 16 27 Jan 16 28 Jan 16 1 Feb 16 2 Feb 16 3 Feb 16 4 Feb 16 5 Feb 16 8 Feb 16 9 Feb 16 10 Feb 16 11 Feb 16 12 Feb 16 15 Feb 16 16 Feb 16 17 Feb 16 18 Feb 16 19 Feb 16 22 Feb 16 23 Feb 16 24 Feb 16 25 Feb 16 26 Feb 16 29 Feb 16 1 Mar 16 2 Mar 16 3 Mar 16 4 Mar 16 7 Mar 16 8 Mar 16 9 Mar 16 10 Mar 16 11 Mar 16 14 Mar 16 15 Mar 16 16 Mar 16 17 Mar 16 18 Mar 16 21 Mar 16 22 Mar 16 23 Mar 16 24 Mar 16 25 Mar 16 28 Mar 16 29 Mar 16 30 Mar 16 31 Mar 16 1 Apr 16 4 Apr 16 5 Apr 16 6 Apr 16 7 Apr 16 8 Apr 16 11 Apr 16 12 Apr 16 13 Apr 16 14 Apr 16 15 Apr 16 18 Apr 16 19 Apr 16 20 Apr 16 21 Apr 16 22 Apr 16 25 Apr 16 26 Apr 16 27 Apr 16 28 Apr 16 2 May 16 3 May 16 4 May 16 5 May 16 6 May 16 9 May 16 10 May 16 11 May 16 12 May 16 13 May 16 16 May 16 17 May 16 18 May 16 19 May 16 20 May 16 23 May 16 24 May 16 25 May 16 26 May 16 27 May 16 30 May 16 31 May 16 1 Jun 16 2 Jun 16 3 Jun 16 6 Jun 16 7 Jun 16 8 Jun 16 9 Jun 16 10 Jun 16 13 Jun 16 14 Jun 16 15 Jun 16 16 Jun 16 17 Jun 16 20 Jun 16 21 Jun 16 22 Jun 16 23 Jun 16 24 Jun 16 27 Jun 16 28 Jun 16 29 Jun 16 30 Jun 16 1 Jul 16 4 Jul 16 5 Jul 16 6 Jul 16 7 Jul 16 8 Jul 16 11 Jul 16 12 Jul 16 13 Jul 16 14 Jul 16 15 Jul 16 18 Jul 16 19 Jul 16 20 Jul 16 21 Jul 16 22 Jul 16 25 Jul 16 26 Jul 16 27 Jul 16 28 Jul 16 1 Aug 16 2 Aug 16 3 Aug 16 4 Aug 16 5 Aug 16 8 Aug 16 9 Aug 16 10 Aug 16 11 Aug 16 12 Aug 16 15 Aug 16 16 Aug 16 17 Aug 16 18 Aug 16 19 Aug 16 22 Aug 16 23 Aug 16 24 Aug 16 25 Aug 16 26 Aug 16 29 Aug 16 30 Aug 16 31 Aug 16 1 Sep 16 2 Sep 16 5 Sep 16 6 Sep 16 7 Sep 16 8 Sep 16 9 Sep 16 12 Sep 16 13 Sep 16 14 Sep 16 15 Sep 16 16 Sep 16 19 Sep 16 20 Sep 16 21 Sep 16 22 Sep 16 23 Sep 16 26 Sep 16 27 Sep 16 28 Sep 16 29 Sep 16 30 Sep 16 3 Oct 16 4 Oct 16 5 Oct 16 6 Oct 16 7 Oct 16 10 Oct 16 11 Oct 16 12 Oct 16 13 Oct 16 14 Oct 16 17 Oct 16 18 Oct 16 19 Oct 16 20 Oct 16 21 Oct 16 24 Oct 16 25 Oct 16 26 Oct 16 27 Oct 16 28 Oct 16 31 Oct 16 1 Nov 16 2 Nov 16 3 Nov 16 4 Nov 16 7 Nov 16 8 Nov 16 9 Nov 16 10 Nov 16 11 Nov 16 14 Nov 16 15 Nov 16 16 Nov 16 17 Nov 16 18 Nov 16 21 Nov 16 22 Nov 16 23 Nov 16 24 Nov 16 25 Nov 16 28 Nov 16 29 Nov 16 30 Nov 16 1 Dec 16 2 Dec 16 5 Dec 16 6 Dec 16 7 Dec 16 8 Dec 16 9 Dec 16 12 Dec 16 13 Dec 16 14 Dec 16 15 Dec 16 16 Dec 16 19 Dec 16 20 Dec 16 21 Dec 16 22 Dec 16 23 Dec 16 26 Dec 16 27 Dec 16 28 Dec 16 29 Dec 16 30 Dec 16 2 Jan 17 3 Jan 17 4 Jan 17 5 Jan 17 6 Jan 17 9 Jan 17 10 Jan 17 11 Jan 17 12 Jan 17 13 Jan 17 16 Jan 17 17 Jan 17 18 Jan 17 19 Jan 17 20 Jan 17 23 Jan 17 24 Jan 17 25 Jan 17 26 Jan 17 27 Jan 17 30 Jan 17 1 Feb 17 2 Feb 17 3 Feb 17 6 Feb 17 7 Feb 17 8 Feb 17 9 Feb 17 10 Feb 17 13 Feb 17 14 Feb 17 15 Feb 17 16 Feb 17 17 Feb 17 20 Feb 17 21 Feb 17 22 Feb 17 23 Feb 17 24 Feb 17 27 Feb 17 28 Feb 17 1 Mar 17 2 Mar 17 3 Mar 17 6 Mar 17 7 Mar 17 8 Mar 17 9 Mar 17 10 Mar 17 13 Mar 17 14 Mar 17 15 Mar 17 16 Mar 17 17 Mar 17 20 Mar 17 21 Mar 17 22 Mar 17 23 Mar 17 24 Mar 17
 
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
 
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX