Seguimiento de precios de Platts

Esta herramienta de seguimiento de precios puede utilizarse para comprobar rápidamente como se comportan los precios de un determinado grupo de productos en una región. Estos índices se han creado a partir de series individuales de precios que después son valorados de acuerdo a su importancia. Cada guía de precios se muestra bien como un índice bien como precio en dólares por tonelada (USD/t).

Para acceder a esta herramienta inicie la sesión o regístrese como usuario para realizar una prueba gratuita


 
1 ene 00 1 feb 00 1 mar 00 1 abr 00 1 may 00 1 jun 00 1 jul 00 1 ago 00 1 sep 00 1 oct 00 1 nov 00 1 dic 00 1 ene 01 1 feb 01 1 mar 01 1 abr 01 1 may 01 1 jun 01 1 jul 01 1 ago 01 1 sep 01 1 oct 01 1 nov 01 1 dic 01 1 ene 02 1 feb 02 1 mar 02 1 abr 02 1 may 02 1 jun 02 1 jul 02 1 ago 02 1 sep 02 1 oct 02 1 nov 02 1 dic 02 1 ene 03 1 feb 03 1 mar 03 1 abr 03 1 may 03 1 jun 03 1 jul 03 1 ago 03 1 sep 03 1 oct 03 1 nov 03 1 dic 03 1 ene 04 1 feb 04 1 mar 04 1 abr 04 1 may 04 1 jun 04 1 jul 04 1 ago 04 1 sep 04 1 oct 04 1 nov 04 1 dic 04 1 ene 05 1 feb 05 1 mar 05 1 abr 05 1 may 05 1 jun 05 1 jul 05 1 ago 05 1 sep 05 1 oct 05 1 nov 05 1 dic 05 1 ene 06 1 feb 06 1 mar 06 1 abr 06 1 may 06 1 jun 06 1 jul 06 1 ago 06 1 sep 06 1 oct 06 1 nov 06 1 dic 06 1 ene 07 1 feb 07 1 mar 07 1 abr 07 1 may 07 1 jun 07 1 jul 07 1 ago 07 1 sep 07 1 oct 07 1 nov 07 1 dic 07 1 ene 08 1 feb 08 1 mar 08 1 abr 08 1 may 08 1 jun 08 1 jul 08 1 ago 08 1 sep 08 1 oct 08 1 nov 08 1 dic 08 1 ene 09 1 feb 09 1 mar 09 1 abr 09 1 may 09 1 jun 09 1 jul 09 1 ago 09 1 sep 09 1 oct 09 1 nov 09 1 dic 09 1 ene 10 1 feb 10 1 mar 10 1 abr 10 1 may 10 1 jun 10 1 jul 10 1 ago 10 1 sep 10 1 oct 10 1 nov 10 1 dic 10 1 ene 11 1 feb 11 1 mar 11 1 abr 11 1 may 11 1 jun 11 1 jul 11 1 ago 11 1 sep 11 1 oct 11 1 nov 11 1 dic 11 1 ene 12 1 feb 12 1 mar 12 1 abr 12 1 may 12 1 jun 12 1 jul 12 1 ago 12 1 sep 12 1 oct 12 1 nov 12 1 dic 12 1 ene 13 1 feb 13 1 mar 13 1 abr 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 ago 13 2 ago 13 5 ago 13 6 ago 13 7 ago 13 8 ago 13 9 ago 13 12 ago 13 13 ago 13 14 ago 13 15 ago 13 16 ago 13 19 ago 13 20 ago 13 21 ago 13 22 ago 13 23 ago 13 26 ago 13 27 ago 13 28 ago 13 29 ago 13 30 ago 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 dic 13 4 dic 13 5 dic 13 6 dic 13 9 dic 13 10 dic 13 11 dic 13 12 dic 13 13 dic 13 16 dic 13 17 dic 13 18 dic 13 19 dic 13 20 dic 13 23 dic 13 24 dic 13 25 dic 13 26 dic 13 27 dic 13 30 dic 13 31 dic 13 1 ene 14 2 ene 14 3 ene 14 6 ene 14 7 ene 14 8 ene 14 9 ene 14 10 ene 14 13 ene 14 14 ene 14 15 ene 14 16 ene 14 17 ene 14 20 ene 14 21 ene 14 22 ene 14 23 ene 14 24 ene 14 27 ene 14 28 ene 14 29 ene 14 30 ene 14 31 ene 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 abr 14 2 abr 14 3 abr 14 4 abr 14 7 abr 14 8 abr 14 9 abr 14 10 abr 14 11 abr 14 14 abr 14 15 abr 14 16 abr 14 17 abr 14 18 abr 14 21 abr 14 22 abr 14 23 abr 14 24 abr 14 25 abr 14 28 abr 14 29 abr 14 30 abr 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 ago 14 4 ago 14 5 ago 14 6 ago 14 7 ago 14 8 ago 14 11 ago 14 12 ago 14 13 ago 14 14 ago 14 15 ago 14 19 ago 14 20 ago 14 21 ago 14 22 ago 14 25 ago 14 26 ago 14 27 ago 14 28 ago 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 dic 14 2 dic 14 3 dic 14 4 dic 14 8 dic 14 9 dic 14 10 dic 14 11 dic 14 12 dic 14 15 dic 14 16 dic 14 17 dic 14 18 dic 14 19 dic 14 22 dic 14 23 dic 14 24 dic 14 25 dic 14 26 dic 14 29 dic 14 30 dic 14 31 dic 14 1 ene 15 2 ene 15 5 ene 15 6 ene 15 7 ene 15 8 ene 15 9 ene 15 12 ene 15 13 ene 15 14 ene 15 16 ene 15 19 ene 15 20 ene 15 22 ene 15 23 ene 15 26 ene 15 27 ene 15 28 ene 15 29 ene 15 30 ene 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 abr 15 2 abr 15 3 abr 15 6 abr 15 7 abr 15 8 abr 15 9 abr 15 10 abr 15 13 abr 15 14 abr 15 15 abr 15 16 abr 15 17 abr 15 20 abr 15 21 abr 15 22 abr 15 23 abr 15 24 abr 15 27 abr 15 28 abr 15 29 abr 15 30 abr 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 ago 15 4 ago 15 5 ago 15 6 ago 15 7 ago 15 10 ago 15 11 ago 15 12 ago 15 13 ago 15 14 ago 15 17 ago 15 18 ago 15 19 ago 15 20 ago 15 21 ago 15 24 ago 15 25 ago 15 26 ago 15 27 ago 15 28 ago 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 dic 15 2 dic 15 3 dic 15 4 dic 15 7 dic 15 8 dic 15 9 dic 15 10 dic 15 11 dic 15 14 dic 15 15 dic 15 16 dic 15 17 dic 15 18 dic 15 21 dic 15 22 dic 15 23 dic 15 24 dic 15 25 dic 15 28 dic 15 29 dic 15 30 dic 15 31 dic 15 1 ene 16 4 ene 16 5 ene 16 6 ene 16 7 ene 16 8 ene 16 11 ene 16 12 ene 16 13 ene 16 14 ene 16 15 ene 16 18 ene 16 19 ene 16 20 ene 16 21 ene 16 22 ene 16 25 ene 16 26 ene 16 27 ene 16 28 ene 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 abr 16 4 abr 16 5 abr 16 6 abr 16 7 abr 16 8 abr 16 11 abr 16 12 abr 16 13 abr 16 14 abr 16 15 abr 16 18 abr 16 19 abr 16 20 abr 16 21 abr 16 22 abr 16 25 abr 16 26 abr 16 27 abr 16 28 abr 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 ago 16 2 ago 16 3 ago 16 4 ago 16 5 ago 16 8 ago 16 9 ago 16 10 ago 16 11 ago 16 12 ago 16 15 ago 16 16 ago 16 17 ago 16 18 ago 16 19 ago 16 22 ago 16 23 ago 16 24 ago 16 25 ago 16 26 ago 16 29 ago 16 30 ago 16 31 ago 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 dic 16 2 dic 16 5 dic 16 6 dic 16 7 dic 16 8 dic 16 9 dic 16 12 dic 16 13 dic 16 14 dic 16 15 dic 16 16 dic 16 19 dic 16 20 dic 16 21 dic 16 22 dic 16 23 dic 16 26 dic 16 27 dic 16 28 dic 16 29 dic 16 30 dic 16 2 ene 17 3 ene 17 4 ene 17 5 ene 17 6 ene 17 9 ene 17 10 ene 17 11 ene 17 12 ene 17 13 ene 17 16 ene 17 17 ene 17 18 ene 17 19 ene 17 20 ene 17 23 ene 17 24 ene 17 25 ene 17 26 ene 17 27 ene 17 30 ene 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 27 mar 17 28 mar 17 29 mar 17 30 mar 17 31 mar 17 3 abr 17 4 abr 17 5 abr 17 6 abr 17 7 abr 17 10 abr 17 11 abr 17 12 abr 17 13 abr 17 14 abr 17 17 abr 17 18 abr 17 19 abr 17 20 abr 17 21 abr 17 24 abr 17 25 abr 17 26 abr 17 27 abr 17 1 may 17 2 may 17 3 may 17 4 may 17 5 may 17 8 may 17 9 may 17 10 may 17 11 may 17 12 may 17 16 may 17 17 may 17 18 may 17 19 may 17 22 may 17 23 may 17 24 may 17 25 may 17 26 may 17 29 may 17 30 may 17 31 may 17 1 jun 17 2 jun 17 5 jun 17 6 jun 17 7 jun 17 8 jun 17 9 jun 17 12 jun 17 13 jun 17 14 jun 17 15 jun 17 16 jun 17 19 jun 17 20 jun 17 21 jun 17 22 jun 17 23 jun 17 26 jun 17 27 jun 17 28 jun 17 29 jun 17 30 jun 17 3 jul 17 4 jul 17 5 jul 17 7 jul 17 10 jul 17 11 jul 17 12 jul 17 13 jul 17 14 jul 17 17 jul 17 18 jul 17 19 jul 17 20 jul 17 21 jul 17 24 jul 17 25 jul 17 26 jul 17 27 jul 17 28 jul 17 1 ago 17 2 ago 17 3 ago 17 4 ago 17 7 ago 17 8 ago 17 9 ago 17 10 ago 17 11 ago 17 14 ago 17 15 ago 17 16 ago 17 17 ago 17 21 ago 17 22 ago 17 23 ago 17 24 ago 17 25 ago 17 28 ago 17 29 ago 17 30 ago 17 31 ago 17 1 sep 17 4 sep 17 5 sep 17 6 sep 17 7 sep 17 8 sep 17 11 sep 17 12 sep 17 13 sep 17 14 sep 17 15 sep 17 18 sep 17 19 sep 17 20 sep 17 21 sep 17 22 sep 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