Numeración;Puesto Institucional ;Régimen laboral al que pertenece ;Número de partida presupuestaria;Grado jerárquico o escala al que pertenece el puesto;Remuneración mensual unificada;Remuneración unificada (anual);Décimo Tercera Remuneración;Décima Cuarta Remuneración;Horas suplementarias y extraordinarias;Encargos y subrogaciones;Total ingresos adicionales;;;;;;;;;;;;
1;Ayudante de Campo de Agua Potable;Código de Trabajo;B 300.360.13.18.710106.036.1;Nivel 1;560;6720;93,33;76,67;0;0;170,00;;;;;;;;;;;;
2;Policía Municipal;Código de Trabajo;A 100.130.13.18.510106.033.0;Nivel 1;596;7152;99,33;76,67;0;0;176,00;;;;;;;;;;;;
3;Analtista Informático 1;Servicio Civil Público (LOSEP);B 300.360.13.18.510105.047.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
4;Guardían / Guardián Administrativo;Código de Trabajo;A 200.210.13.18.510105.022.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
5;Concejal;Servicio Civil Público (LOSEP);A110.110.13.18.510105.033.0 ;Nivel Jerárquico Superior 4;2254;27048;375,67;76,67;0;0;452,33;;;;;;;;;;;;
6;Jornalera de Parques y Jardínes;Código de Trabajo;A 100.130.13.18.510105.010.4;Nivel 1;460;5520;76,67;76,67;0;0;153,33;;;;;;;;;;;;
7;Bodeguero;Servicio Civil Público (LOSEP);A110.110.13.18.510105.017.0;Servidor Público 2;901;10812;150,17;76,67;0;0;226,83;;;;;;;;;;;;
8;Gasfitero o Plomero;Código de Trabajo;B 300.360.13.18.710106.039.1;Nivel 2;578;6936;96,33;76,67;0;0;173,00;;;;;;;;;;;;
9;Registradora Municipal de la Propiedad;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.040.0;Servidor Jerarquico Superior 2;1920;23040;320,00;76,67;0;0;396,67;;;;;;;;;;;;
10;Analista de Salud y Segurida en el Trabajo 1;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.051.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
11;Ayudante de Equipo y/o Maquinaria Pesada;Código de Trabajo;B 300.360.13.18.710106.032.1;Nivel;561;6732;93,50;76,67;0;0;170,17;;;;;;;;;;;;
12;Ayudante de Equipo y/o Maquinaria Pesada;Código de Trabajo;B 300.360.13.18.510106.060.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
13;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.040.1;Nivel 2;578;6936;96,33;76,67;0;0;173,00;;;;;;;;;;;;
14;Miembro Principal de la Junta Cantonal de Protección de Derechos;Servicio Civil Público (LOSEP);A 200.240.13.18.710105.054.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
15;Concejal;Servicio Civil Público (LOSEP);A 110.110.13.15.510105.034.0;Nivel Jerárquico Superior 4;2254;27048;375,67;76,67;0;0;452,33;;;;;;;;;;;;
16;Asistente Jurídico 1;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.020.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
17;Asistente Administrativo - Auxiliar de Control Territorial;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.052.0;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
18;Director Administrativo y de Talento Humano;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.003.0;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
19;Prosecretaria;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.006.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
20;Secretaria del Concejo Cantonal de Protección de Derechos del cantón Olmedo;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.012.0 ;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
21;Jefe de Mecánica;Código de Trabajo;B 300.360.13.18.710106.003.1 ;Nivel 8;826;9912;137,67;76,67;0;0;214,33;;;;;;;;;;;;
22;Fiscalizador 1;Servicio Civil Público (LOSEP);B 300.360.13.18.510105.041.0;Servidor Público 4;1086;13032;181,00;76,67;0;0;257,67;;;;;;;;;;;;
23;Guardián Operador de la Estación de Bombeo;Código de Trabajo;A 100.110.13.18.510106.002.0 ;Nivel;561;6732;93,50;76,67;0;0;170,17;;;;;;;;;;;;
24;Recaudador;Servicio Civil Público (LOSEP);A110.120.13.18.51.01.05.031.0;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
25;Procurador Síndico;Servicio Civil Público (LOSEP);A110.110.13.18.510105.007.0 ;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
26;Asistente Administrativo;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.010.0 ;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
27;Mecánico;Código de Trabajo;B 300.360.13.18.510106.024.0;Nivel 3;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
28;Analista de Presupuesto;Servicio Civil Público (LOSEP);A 100.120.13.18.510105.014.0;Servidor Público 5;1212;14544;202,00;76,67;0;0;278,67;;;;;;;;;;;;
29;Policía Municipal;Código de Trabajo;A110.130.13.18.510106.008.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
30;Directora de Seguridad, Justicia y Vigilancia;Servicio Civil Público (LOSEP);A 110.130.13.18.510105.018.0;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
31;Guardían / Guardián Administrativo;Código de Trabajo;A 110.110.13.18.510106.006.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
32;Ayudante de Equipo y/o Maquinaria Pesada  ;Código de Trabajo;A 100.110.13.18.510106.001.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
33;Guardían / Guardián Administrativo;Código de Trabajo;A110.130.13.18.510106.009.0;Nivel 1;460;5520;76,67;76,67;0;0;153,33;;;;;;;;;;;;
34;Policía Municipal;Código de Trabajo;A 100.130.13.18.510106.021.0;Nivel 3;596;7152;99,33;76,67;0;0;176,00;;;;;;;;;;;;
35;Panteonero;Código de Trabajo;A110.130.13.18.510106.007.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
36;Ayudante de maquinarias pesadas y tanqueros;Código de Trabajo;B300.360.13.18.510106.051.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
37;Asistente de Difusión;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.025.0 ;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
38;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.038.1;Nivel 1;560;6720;93,33;76,67;0;0;170,00;;;;;;;;;;;;
39;Alcalde;Servicio Civil Público (LOSEP);A110.110.13.18.510105.001.0 ;Nivel Jerárquico Superior 6;4508;54096;751,33;76,67;0;0;828,00;;;;;;;;;;;;
40;Asistente Administrativo;Servicio Civil Público (LOSEP);B 300.311.13.18.510105.026.0 ;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
41;Jornalera de Parques y Jardínes;Código de Trabajo;A 100.130.13.18.510105.010.5;Nivel 1;460;5520;76,67;76,67;0;0;153,33;;;;;;;;;;;;
42;Técnico de Adquisiciones y Compras Públicas;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.032.0 ;Servidor Público 4;1086;13032;181,00;76,67;0;0;257,67;;;;;;;;;;;;
43;Concejal;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.035.0;Nivel Jerárquico Superior 4;2254;27048;375,67;76,67;0;0;452,33;;;;;;;;;;;;
44;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.042.1;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
45;Coordinador General Institucional;Servicio Civil Público (LOSEP);A110.110.13.18.510105.050.0 ;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
46;Analista de Talento Humano (S);Servicio Civil Público (LOSEP);A110.110.13.18.510105.043.0;Servidor Público 1;1086;13032;181,00;76,67;0;0;257,67;;;;;;;;;;;;
47;Directora de Desarrollo Social y Comunicación;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.008.0 ;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
48;Operador de Maquinaria o Equipo Pesado;Código de Trabajo;B 300.360.13.18.710106.005.1;Nivel 4;710;8520;118,33;76,67;0;0;195,00;;;;;;;;;;;;
49;Operador de Rodillo;Código de Trabajo;B 300.360.13.18.510106.018.0 ;Nivel 4;710;8520;118,33;76,67;0;0;195,00;;;;;;;;;;;;
50;Operador de Maquinaria o Equipo Pesado;Código de Trabajo;B 300.360.13.18.710106.031.1;Nivel 5;738;8856;123,00;76,67;0;0;199,67;;;;;;;;;;;;
51;Guardían / Guardián Administrativo;Código de Trabajo;A 100.130.13.18.510106.029.0;Nivel 1;561;6732;93,50;76,67;0;0;170,17;;;;;;;;;;;;
52;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.020.1;Nivel 4;614;7368;102,33;76,67;0;0;179,00;;;;;;;;;;;;
53;Operador de Retroexcavadora;Código de Trabajo;B 300.360.13.18.710106.022.1;Nivel 4;710;8520;118,33;76,67;0;0;195,00;;;;;;;;;;;;
54;Guardían / Guardián Administrativo;Código de Trabajo;A 100.130.13.18.510105.010.0;Nivel 1;460;5520;76,67;76,67;0;0;153,33;;;;;;;;;;;;
55;Sub Directora de Tránsito y Matriculación Vehicular;Servicio Civil Público (LOSEP);B300.360.13.18.51.01.05.039.0;Nivel Jerárquico Superior 1;1200;14400;200,00;76,67;0;0;276,67;;;;;;;;;;;;
56;Operador de Tractor;Código de Trabajo;B 300.360.13.18.510105.015.0;Nivel 4;710;8520;118,33;76,67;0;0;195,00;;;;;;;;;;;;
57;Asistente Administrativo;Servicio Civil Público (LOSEP);A 100.130.13.18.510105.019.0;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
58;Asistente Administrativo;Servicio Civil Público (LOSEP);A110.110.13.18.510105.013.0;Servidor Público de Apoyo 3;675;8100;112,50;76,67;0;0;189,17;;;;;;;;;;;;
59;Ayudante de Servicios de Limpieza;Código de Trabajo;A110.130.13.18.51.01.06.10.0;Nivel 1;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
60;Concejal;Servicio Civil Público (LOSEP);A110.110.13.18.510105.036.0 ;Nivel Jerárquico Superior 4;2254;27048;375,67;76,67;0;0;452,33;;;;;;;;;;;;
61;Guardían / Guardián Administrativo;Código de Trabajo;A110.130.13.18.51.01.06.17.0;Nivel 1;530;6360;88,33;76,67;0;0;165,00;;;;;;;;;;;;
62;Concejal;Servicio Civil Público (LOSEP);A110.110.13.18.510105.037.0 ;Nivel Jerárquico Superior 4;2254;27048;375,67;76,67;0;0;452,33;;;;;;;;;;;;
63;Sub Director de Agua Potable y Alcantarillado;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.038.1;Nivel Jerárquico Superior 1;1040;12480;173,33;76,67;0;0;250,00;;;;;;;;;;;;
64;Director/a Financiero;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.009.0 ;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
65;Director de Planificación y Obras Públicas;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.028.1;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
66;Sub Director de Comunicación;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.058.0;Nivel Jerárquico Superior 1;1200;14400;200,00;76,67;0;0;276,67;;;;;;;;;;;;
67;Chofer de Vehículos Pesado;Código de Trabajo;A 110.110.13.18.510106.045.0;Nivel 1;550;6600;91,67;76,67;0;0;168,33;;;;;;;;;;;;
68;Ayudante de Equipo y/o Maquinaria Pesada  ;Código de Trabajo;B 300.360.13.18.710106.016.1;Nivel 1;561;6732;93,50;76,67;0;0;170,17;;;;;;;;;;;;
69;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.014.1;Nivel 4;614;7368;102,33;76,67;0;0;179,00;;;;;;;;;;;;
70;Analista de Desarrollo Social y Comunitario 1;Servicio Civil Público (LOSEP);A 200.240.13.18.510105.057.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
71;Ayudante de Agua Potable;Código de Trabajo;B 300.360.13.18.710106.027.1;Nivel 1;560;6720;93,33;76,67;0;0;170,00;;;;;;;;;;;;
72;Secretario/a Municipal;Servicio Civil Público (LOSEP);A 110.110.13.18.510105.005.0;Nivel Jerárquico Superior 3;2115;25380;352,50;76,67;0;0;429,17;;;;;;;;;;;;
73;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.013.1;Nivel 3;500;6000;83,33;76,67;0;0;160,00;;;;;;;;;;;;
74;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.026.1;Nivel 4;730;8760;121,67;76,67;0;0;198,33;;;;;;;;;;;;
75;Asistente Administrativo;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.048.1;Servidor Público de Apoyo 2;622;7464;103,67;76,67;0;0;180,33;;;;;;;;;;;;
76;Chofer de Vehículos Pesado;Código de Trabajo;B 300.360.13.18.710106.023.1;Nivel 4;614;7368;102,33;76,67;0;0;179,00;;;;;;;;;;;;
77;Chofer de Vehículos Pesado;Código de Trabajo;A 100.110.13.18.510106.025.0;Nivel 1;596;7152;99,33;76,67;0;0;176,00;;;;;;;;;;;;
78;Ayunte de Servicios Administrativos;Código de Trabajo;A 110.110.13.18.510106.030.0;Nivel 1;450;5400;75,00;76,67;0;0;151,67;;;;;;;;;;;;
79;Ayudante de Equipo y/o Maquinaria Pesada  ;Código de Trabajo;B 300.360.13.18.710106.004.1;Nivel 1;561;6732;93,50;76,67;0;0;170,17;;;;;;;;;;;;
80;Miembro Principal de la Junta Cantonal de Protección de Derechos;Servicio Civil Público (LOSEP);A 200.240.13.18.710105.056.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
81;Coordinador/a de Patrimonio, Cultura, Turismo y Recreación;Servicio Civil Público (LOSEP);A 200.210.13.18.510105.029.0 ;Servidor Público 2;901;10812;150,17;76,67;0;0;226,83;;;;;;;;;;;;
82;Policía Municipal;Código de Trabajo;A 100.130.13.18.510106.019.0;Nivel 1;596;7152;99,33;76,67;0;0;176,00;;;;;;;;;;;;
83;Inspector de Servicios Municipales;Código de Trabajo;B 300.360.13.18.710106.028.1;Nivel 4;668,4;8021;111,40;76,67;0;0;188,07;;;;;;;;;;;;
84;Técnico de Getión de Riesgo y Ambiente;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.024.1;Servidor Público 4;1086;13032;181,00;76,67;0;0;257,67;;;;;;;;;;;;
85;Analista de Agua Potable y Alcantarillado;Servicio Civil Público (LOSEP);B 300.360.13.18.710105.049.1;Servidor Público 4;1086;13032;181,00;76,67;0;0;257,67;;;;;;;;;;;;
86;Operador de Maquinaria o Equipo Pesado;Código de Trabajo;B 300.360.13.18.710106.043.0;Nivel 4;700;8400;116,67;76,67;0;0;193,33;;;;;;;;;;;;
87;Guardián Operador de la Estación de Bombeo;Código de Trabajo;B 300.360.13.18.710106.037.1;Nivel 1;560;6720;93,33;76,67;0;0;170,00;;;;;;;;;;;;
88;Analista Administrativo 1 (S);Servicio Civil Público (LOSEP);A110.110.13.18.510105.053.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
89;Sub Directora de Contabilidad;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.011.0;Nivel Jerárquico Superior 1;1200;14400;200,00;76,67;0;0;276,67;;;;;;;;;;;;
90;Tesorero/a;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.015.0;Servidor Público 5;1212;14544;202,00;76,67;0;0;278,67;;;;;;;;;;;;
91;Técnico de Avalúos y Catastro;Servicio Civil Público (LOSEP);A110.120.13.18.510105.023.0;Servidor Público 3;986;11832;164,33;76,67;0;0;241,00;;;;;;;;;;;;
92;Sub Directora de Rentas;Servicio Civil Público (LOSEP);A 110.120.13.18.510105.056.0 ;Nivel Jerárquico Superior 1;1200;14400;200,00;76,67;0;0;276,67;;;;;;;;;;;;
93;Analista de Planificación y Obras Públicas;Servicio Civil Público (LOSEP);B 300.360.13.18.510105.060.0;Servidor Público 1;817;9804;136,17;76,67;0;0;212,83;;;;;;;;;;;;
94;Sub Director de Agua Potable y Alcantarillado;Servicio Civil Público (LOSEP);B300.360.13.18.710105.038.0;Nivel Jerárquico Superior 1;1097,4;13169;182,90;76,67;0;0;259,57;;;;;;;;;;;;
95;Gasfitero o Plomero;Código de Trabajo;B 300.360.13.18.710106.041.1;Nivel 1;578;6936;96,33;76,67;0;0;173,00;;;;;;;;;;;;
96;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.06;Servidor Público 4;733;8796;122,17;76,67;0;0;198,83;;;;;;;;;;;;
97;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.07;Servidor Público 4;733;8796;122,17;76,67;0;0;198,83;;;;;;;;;;;;
98;Facilitador para Atención de Personas con Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.05;Servidor Público 4;733;8796;122,17;76,67;0;0;198,83;;;;;;;;;;;;
99;Terapista Ocupacional;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.15;Servicio Público de Apoyo 1;450;5400;75,00;76,67;0;0;151,67;;;;;;;;;;;;
100;Educadora CDI;Servicio Civil Público (LOSEP);A210.240.13.18.71.05.10.03;Servicio Público de Apoyo 1;451,76;5421;75,29;76,67;0;0;151,96;;;;;;;;;;;;
101;Educadora CDI;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.01;Servicio Público de Apoyo 1;451,76;5421;75,29;76,67;0;0;151,96;;;;;;;;;;;;
102;Educadora CDI;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.02;Servicio Público de Apoyo 1;451,76;5421;75,29;76,67;0;0;151,96;;;;;;;;;;;;
103;Educadora CDI;Servicio Civil Público (LOSEP);A210.240.13.18.71.05.10.04;Servicio Público de Apoyo 1;451,76;5421;75,29;76,67;0;0;151,96;;;;;;;;;;;;
104;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A210.240.13.18.71.05.10.12.0;Servicio Público de Apoyo 1;450;5400;75,00;76,67;0;0;151,67;;;;;;;;;;;;
105;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.14.0;Servicio Público de Apoyo 1;450;5400;75,00;76,67;0;0;151,67;;;;;;;;;;;;
106;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.13.0;Servicio Público de Apoyo 1;450;5400;75,00;76,67;0;0;151,67;;;;;;;;;;;;
107;Promotor del Proyecto Espacios Alternativos;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.11.0;Servicio Público de Apoyo 1;450;5400;75,00;76,67;0;0;151,67;;;;;;;;;;;;
108;Promotor de Atención Domiciliarias a Adultos Mayores Sin Discapacidad;Servicio Civil Público (LOSEP);A 200.240.13.18.71.05.10.09;Servidor Público 4;804,26;9651;134,04;76,67;0;0;210,71;;;;;;;;;;;;
109;Promotor de Atención Domiciliarias a Adultos Mayores Sin Discapacidad;Servicio Civil Público (LOSEP);A 210.240.13.18.71.05.10.10;Servidor Público 4;804,26;9651;134,04;76,67;0;0;210,71;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;
