diff --git a/Common.iri b/Common.iri
index b90007d..02a6066 100644
--- a/Common.iri
+++ b/Common.iri
@@ -1,7 +1,7 @@
procedure pMostrarYLimpiar(valor : string);
begin
DisplayStatus(valor);
- SetTimer(1, 400);
+ SetTimer(1, 300);
SetTimerMode(1, TimerOneShot);
StartTimer(1);
end;
diff --git a/Constantes.iri b/Constantes.iri
index d6f9130..4133c83 100644
--- a/Constantes.iri
+++ b/Constantes.iri
@@ -2,8 +2,11 @@
CONST_MAX_DB_RECETA: integer := 1000;
CONST_MAX_DB_INSUMO: integer := 1000;
CONST_MAX_DB_PESAJE: integer := 1000;
+CONST_MAX_DB_BALANZA: integer := 100;
CONST_MAX_DB_DETALLERECETA: integer := 1000;
CONST_RECETA_LABEL : string := "Receta";
CONST_INSUMO_LABEL : string := "Insumo";
+CONST_BALANZA_LABEL : string := "Balanza";
+CONST_DTRECETA_LABEL : string := "DtReceta";
diff --git a/Database/Balanza.iri b/Database/Balanza.iri
new file mode 100644
index 0000000..69b99f7
--- /dev/null
+++ b/Database/Balanza.iri
@@ -0,0 +1,136 @@
+procedure pPostBalanza(entidad : TypMantGenerico);
+sql : string;
+conexion : integer;
+sResultado : SysCode;
+id : integer;
+l_Nombretabla:string:="Balanza";
+begin
+ id := fGetNextId(l_Nombretabla,CONST_MAX_DB_BALANZA);
+ sql := "Insert into Balanza (Id, Numero, Nombre) values (";
+ sql := sql + IntegerToString(id, 0) + ",";
+ sql := sql + "'"+ entidad.Codigo + "', ";
+ sql := sql + "'" +entidad.Nombre + "')";
+
+ sResultado := DbExec(sql, conexion);
+ if (sResultado <> SysOk) then
+ pLoggerDB("pPostBalanza",DBErrMsg);
+ return;
+ end if;
+ --pMostrarYLimpiar("Se agrego correctamente");
+end;
+
+procedure pPutBalanza(entidad : TypMantGenerico);
+sql : string;
+conexion : integer;
+sResultado : SysCode;
+
+begin
+ sql:="Update Balanza set ";
+ sql:=sql + "Numero='" + entidad.Codigo+ "',";
+ sql:=sql + "nombre='" + entidad.Nombre + "' ";
+ sql:=sql + "where id="+IntegerToString(g_IdItemActual,0);
+
+ sResultado := DbExec(sql, conexion);
+ if (sResultado <> SysOk) then
+ pLoggerDB("pPutBalanza",DBErrMsg);
+ return;
+ end if;
+
+ pMostrarYLimpiar("Se actualizo con Éxito");
+end;
+
+function fGetBalanza(Id : integer) : TypBalanza;
+sql : string;
+conexion : integer;
+sResultado : SysCode;
+Balanza : TypBalanza;
+begin
+ sql:="select * from Balanza where id = ";
+ sql:=sql + IntegerToString(Id, 0);
+
+ sResultado := DbExec(sql, conexion);
+ --Primero verificamos que la consulta sea diferente de OK. Esto es error
+ if(sResultado<>SysOk) then
+ pLoggerDB("fGetBalanza",DBErrMsg);
+ return Balanza;
+ end if;
+
+ -- Luego verificamos que la conexión sea = 0. Eso quiere decir que no hay datos para recuperar
+ if (conexion=0) then
+ return Balanza;
+ end if;
+
+ -- Caso contrario, tomamos los datos y los leemos.
+ DbColumnInt(conexion, 1, Balanza.Id);
+ DbColumnString(conexion, 2, Balanza.Numero);
+ DbColumnString(conexion, 3, Balanza.Nombre);
+ sResultado := DbNext(conexion);
+ DbFinalize(conexion);
+ pMostrarYLimpiar("Se obtuvo correctamente");
+ return Balanza;
+end;
+
+
+
+function fListaBalanza : TypArrayBalanza;
+sql : string;
+conexion : integer;
+sResultado : SysCode;
+listado : TypArrayBalanza;
+indice : integer;
+begin
+ sql := "select * from Balanza order by Id asc limit "+IntegerToString(g_ItemsPorPagina,0);
+ sql :=sql + " Offset "+IntegerToString(g_PaginaActual - 1, 0);
+
+ sResultado := DbExec(sql, conexion);
+ --Primero verificamos que la consulta sea diferente de OK. Esto es error
+ if(sResultado<>SysOk) then
+ pLoggerDB("fListaBalanza",DBErrMsg);
+ return listado;
+ end if;
+
+ -- Luego verificamos que la conexión sea = 0. Eso quiere decir que no hay datos para recuperar
+ if (conexion=0) then
+ return listado;
+ end if;
+
+ -- Caso contrario, tomamos los datos y los leemos.
+
+ indice := 0;
+ while sResultado = SysOk
+ loop
+ indice := indice +1;
+ DbColumnInt(conexion, 1, listado[indice].Id);
+ DbColumnString(conexion, 2, listado[indice].Numero);
+ DbColumnString(conexion, 3, listado[indice].Nombre);
+ sResultado := DbNext(conexion);
+ end loop;
+
+ DbFinalize(conexion);
+ --pMostrarYLimpiar("Se listo correctamente");
+
+ return listado;
+end;
+
+function fExisteCodigoBalanza (Numero:string) : BooleanType;
+sql : string;
+conexion : integer;
+sResultado : SysCode;
+cantidad :integer;
+begin
+ sql:="select count(1) from Balanza where Numero='"+Numero+"' ";
+ sResultado := DbExec(sql, conexion);
+ if (sResultado <> SysOk or conexion = 0) then
+ pLoggerDB("fExisteCodigoBalanza",DBErrMsg);
+ return BoolTrue;
+
+ end if;
+
+ DbColumnInt(conexion,1,cantidad);
+ DbFinalize(conexion);
+ if (cantidad=0) then
+ return BoolFalse;
+ else
+ return BoolTrue;
+ end if;
+end;
diff --git a/Database/DtReceta.iri b/Database/DtReceta.iri
index b351d3e..2f46558 100644
--- a/Database/DtReceta.iri
+++ b/Database/DtReceta.iri
@@ -85,7 +85,7 @@ sResultado : SysCode;
listado : TypArrayDtReceta;
indice : integer;
begin
- sql := "SELECT Insumo.Codigo,Receta.Codigo, Insumo.Nombre, DtReceta.Peso, DtReceta.Activo ";
+ sql := "SELECT DtReceta.Id,Insumo.Codigo,Receta.Codigo, Insumo.Nombre, DtReceta.Peso, DtReceta.Activo ";
sql := sql + "FROM DtReceta INNER JOIN ";
sql := sql + "Insumo ON DtReceta.IdInsumo = Insumo.Id INNER JOIN ";
sql := sql + "Receta ON DtReceta.IdReceta = receta.Id ";
@@ -111,11 +111,12 @@ begin
while sResultado = SysOk
loop
indice := indice +1;
- DbColumnString(conexion, 1, listado[indice].CodInsumo);
- DbColumnString(conexion, 2, listado[indice].CodReceta);
- DbColumnString(conexion, 3, listado[indice].NombreInsumo);
- DbColumnReal(conexion, 4, listado[indice].Peso);
- DbColumnInt(conexion, 5, listado[indice].Activo);
+ DbColumnInt(conexion, 1, listado[indice].Id);
+ DbColumnString(conexion, 2, listado[indice].CodInsumo);
+ DbColumnString(conexion, 3, listado[indice].CodReceta);
+ DbColumnString(conexion, 4, listado[indice].NombreInsumo);
+ DbColumnReal(conexion, 5, listado[indice].Peso);
+ DbColumnInt(conexion, 6, listado[indice].Activo);
sResultado := DbNext(conexion);
end loop;
diff --git a/Database/FuncionesDB.iri b/Database/FuncionesDB.iri
index 58febb2..86bd8ec 100644
--- a/Database/FuncionesDB.iri
+++ b/Database/FuncionesDB.iri
@@ -29,14 +29,20 @@ begin
sql:=sql + " where id="+ IntegerToString(id,0);
sResultado := DbExec(sql, conexion);
- if (sResultado <> SysOk or conexion = 0) then
+ if (sResultado <> SysOk) then
pLoggerDB("pDeleteItemTabla",DBErrMsg);
return;
end if;
+ if (conexion=0) then
+ pMostrarYLimpiar("No hay Datos para Mostrar");
+ end if;
+
+
pMostrarYLimpiar("Se eliminó con éxito el registro con Id "+IntegerToString(id,0));
end;
+
function fExisteDatosEnTabla (NombreTabla:string) : BooleanType;
sql : string;
conexion : integer;
@@ -143,12 +149,23 @@ sql : string;
conexion : integer;
sResultado : SysCode;
cantidad :integer;
+campoSql : string;
+l_activo : string;
begin
- sql:="select count(1) from "+ NombreTabla+" where Codigo='"+Codigo+"' ";
+ if g_NombreMenuMantto = CONST_BALANZA_LABEL then
+ campoSql:="Numero";
+ l_activo:=" activo=1 and ";
+ else
+ campoSql:="Codigo";
+ l_activo:=" ";
+ end if;
+
+ sql:="select count(1) from "+ NombreTabla+" where" +l_activo+" "+campoSql+"='"+Codigo+"' ";
sResultado := DbExec(sql, conexion);
if (sResultado <> SysOk or conexion = 0) then
pLoggerDB("fExisteCodigoEnTabla",DBErrMsg);
- --return BoolTrue;
+ return BoolTrue;
+
end if;
DbColumnInt(conexion,1,cantidad);
diff --git a/Database/Insumo.iri b/Database/Insumo.iri
index da7d93c..1878c14 100644
--- a/Database/Insumo.iri
+++ b/Database/Insumo.iri
@@ -6,10 +6,10 @@ id : integer;
l_Nombretabla:string:="Insumo";
begin
id := fGetNextId(l_Nombretabla,CONST_MAX_DB_INSUMO);
- sql := "Insert into Insumo (Id, Codigo, Nombre) values (";
+ sql := "Insert into Insumo (Id, Codigo, Nombre, Activo) values (";
sql := sql + IntegerToString(id, 0) + ",";
sql := sql + "'"+ entidad.Codigo + "', ";
- sql := sql + "'" +entidad.Nombre + "')";
+ sql := sql + "'" +entidad.Nombre + "',1)";
sResultado := DbExec(sql, conexion);
if (sResultado <> SysOk) then
@@ -28,7 +28,7 @@ begin
sql:="Update Insumo set ";
sql:=sql + "codigo='" + entidad.Codigo+ "',";
sql:=sql + "nombre='" + entidad.Nombre + "' ";
- sql:=sql + "where id="+IntegerToString(entidad.Id,0);
+ sql:=sql + "where id="+IntegerToString(g_IdItemActual,0);
sResultado := DbExec(sql, conexion);
if (sResultado <> SysOk) then
@@ -79,7 +79,7 @@ sResultado : SysCode;
listado : TypArrayInsumo;
indice : integer;
begin
- sql := "select * from Insumo order by Id asc limit "+IntegerToString(g_ItemsPorPagina,0);
+ sql := "select * from Insumo where activo=1 order by Id asc limit "+IntegerToString(g_ItemsPorPagina,0);
sql :=sql + " Offset "+IntegerToString(g_PaginaActual - 1, 0);
sResultado := DbExec(sql, conexion);
@@ -145,7 +145,7 @@ conexion : integer;
sResultado : SysCode;
IdInsumo : integer:=0;
begin
- sql:="select Id from Insumo where Codigo='"+Codigo+"' limit 1";
+ sql:="select Id from Insumo where Activo=1 and Codigo='"+Codigo+"' limit 1";
sResultado := DbExec(sql, conexion);
--Primero verificamos que la consulta sea diferente de OK. Esto es error
if(sResultado<>SysOk) then
@@ -164,4 +164,22 @@ begin
DbFinalize(conexion);
pMostrarYLimpiar("Se obtuvo correctamente");
return IdInsumo;
-end;
\ No newline at end of file
+end;
+
+procedure pDesactivarItemInsumo(id:integer);
+sql : string;
+conexion : integer;
+sResultado : SysCode;
+
+begin
+ sql:="Update Insumo set Activo=0 ";
+ sql:=sql + " where id="+ IntegerToString(id,0);
+
+ sResultado := DbExec(sql, conexion);
+ if (sResultado <> SysOk or conexion = 0) then
+ pLoggerDB("pDesactivarItemInsumo",DBErrMsg);
+ return;
+ end if;
+
+ pMostrarYLimpiar("Se Desactivo con éxito el registro con Id "+IntegerToString(id,0));
+end;
diff --git a/Database/ModificacionesDB.iri b/Database/ModificacionesDB.iri
index 6123bbd..14627c6 100644
--- a/Database/ModificacionesDB.iri
+++ b/Database/ModificacionesDB.iri
@@ -1,16 +1,42 @@
+Procedure pMuestraPromptEliminar;
+begin
+if (g_TipoMant = tipoMantEliminar) then
+ if g_NombreMenuMantto = CONST_INSUMO_LABEL then
+ PromptUser("¿Desea Desctivar el Insumo? ");
+ else
+ PromptUser("¿Desea eliminar el registro?");
+ end if;
+end if;
+end;
+
+Procedure pMuestraPromptEliminarItemReceta;
+begin
+ if (g_TipoMant = tipoMantEliminarItemReceta) then
+ PromptUser("¿Desea eliminar el Item de la Receta?");
+ end if;
+end;
+
+
+
procedure pEliminarRegistroDB(id:integer);
begin
if (g_TipoMant = tipoMantEliminar) then
- PromptUser("¿Esta seguro de eliminar el registro?");
- if EventKey = EnterKey then
- if (g_NombreMenuMantto = CONST_RECETA_LABEL) then
+ if (g_NombreMenuMantto = CONST_RECETA_LABEL) then
+ if fCantidadItemsEnDtReceta(Id)=0 then
pDeleteItemTabla("Receta",id);
pMuestraReceta;
- elsif (g_NombreMenuMantto = CONST_INSUMO_LABEL) then
- pDeleteItemTabla("Insumo",id);
- pMuestraInsumo;
+ else
+ pMostrarYLimpiar("Debe eliminar los Items Primero");
end if;
+ --pDeleteItemTabla("Receta",id);
+ --pMuestraReceta;
+ elsif (g_NombreMenuMantto = CONST_INSUMO_LABEL) then
+ pDesactivarItemInsumo(id);
+ pMuestraInsumo;
+ elsif (g_NombreMenuMantto = CONST_BALANZA_LABEL) then
+ pDeleteItemTabla("Balanza",id);
+ pMuestraBalanza;
end if;
end if;
+end;
-end;
\ No newline at end of file
diff --git a/Database/Receta.iri b/Database/Receta.iri
index f5119fe..7bb405c 100644
--- a/Database/Receta.iri
+++ b/Database/Receta.iri
@@ -29,7 +29,7 @@ begin
sql:="Update Receta set ";
sql:=sql + "codigo='" + entidad.Codigo+ "',";
sql:=sql + "nombre='" + entidad.Nombre + "' ";
- sql:=sql + "where id="+IntegerToString(entidad.Id,0);
+ sql:=sql + "where id="+IntegerToString(g_IdItemActual,0);
sResultado := DbExec(sql, conexion);
if (sResultado <> SysOk) then
diff --git a/DatosPorDefecto.iri b/DatosPorDefecto.iri
index 1e002cb..80dcc51 100644
--- a/DatosPorDefecto.iri
+++ b/DatosPorDefecto.iri
@@ -90,6 +90,23 @@ begin
end;
+procedure pAlmacenarDatosInicialBalanza;
+hayDatos: BooleanType;
+begin
+ hayDatos:=fExisteDatosEnTabla("Balanza");
+ if (hayDatos=BoolTrue) then
+ return;
+ end if;
+ t_MantGenerico.Codigo:="B001";
+ t_MantGenerico.Nombre:="BALANZA GRAMERA";
+ pPostBalanza(t_MantGenerico);
+ t_MantGenerico.Codigo:="B002";
+ t_MantGenerico.Nombre:="BALANZA PRECISA";
+ pPostBalanza(t_MantGenerico);
+ t_MantGenerico.Codigo:="B003";
+ t_MantGenerico.Nombre:="BALANZA PREMIUM";
+ pPostBalanza(t_MantGenerico);
+end;
procedure pAlmacenarDatosInicial;
@@ -97,4 +114,5 @@ begin
pAlmacenarDatosInicialReceta;
pAlmacenarDatosInicialInsumo;
pAlmacenarDatosInicialDtReceta;
+ pAlmacenarDatosInicialBalanza;
end;
diff --git a/EntidadesDB.iri b/EntidadesDB.iri
index 7161e2e..91d925e 100644
--- a/EntidadesDB.iri
+++ b/EntidadesDB.iri
@@ -11,16 +11,29 @@ type TypArrayReceta is array[10] of TypReceta;
type TypInsumo is record
Id : integer;
Codigo: string;
- Nombre: string;
+ Nombre: string;
+
end record;
type TypArrayInsumo is array[10] of TypInsumo;
+--*****************Tipo Usos*****************
+type TypBalanza is record
+ Id : integer;
+ Numero: string;
+ Nombre: string;
+
+end record;
+
+type TypArrayBalanza is array[10] of TypBalanza;
+
+
type TypMantGenerico is record
Id: integer;
Codigo : string;
Nombre: string;
+
end record;
diff --git a/FTPServer/FTPServer.iri b/FTPServer/FTPServer.iri
index 23a294c..346b15e 100644
--- a/FTPServer/FTPServer.iri
+++ b/FTPServer/FTPServer.iri
@@ -3,16 +3,16 @@ sCode : SysCode;
begin
sCode := StartFTPServer;
if (sCode = SysOk) then
- DisplayStatus("Server activo");
- SetTimerMode(1, TimerContinuous);
- SetTimer(1, 300);
- StartTimer(1);
+ pMostrarYLImpiar("Server activo");
+ --SetTimerMode(1, TimerContinuous);
+ --SetTimer(1, 300);
+ --StartTimer(1);
SetTimerMode(2, TimerContinuous);
SetTimer(2, 300);
StartTimer(2);
else
- DisplayStatus(SysCodeToString(sCode));
+ pLoggerDB("pStartServer",SysCodeToString(sCode));
end if;
end;
diff --git a/FTPServer/FuncionesFTP.iri b/FTPServer/FuncionesFTP.iri
index bbbc1fb..96a60ee 100644
--- a/FTPServer/FuncionesFTP.iri
+++ b/FTPServer/FuncionesFTP.iri
@@ -1,28 +1,28 @@
procedure pValidaValorDeLinea (valor : string);
-NombreLinea:string;
+l_TipoOperacion:string;
+l_Insumo : TypMantGenerico;
begin
- if (Left$(valor, 3)="Uso") then
- g_uso:=Right$(valor, Len(valor)-4);
- --return g_uso;
- elsif (Left$(valor, 7)="Especie") then
- g_especie:=Right$(valor, Len(valor)-8);
- --return g_especie;
- elsif (Left$(valor, 11)="Embarcacion") then
- g_embarcacion:=Right$(valor, Len(valor)-12);
- --return g_embarcacion;
- elsif (Left$(valor, 14)="TipoTransporte") then
- g_tipotransporte:=Right$(valor, Len(valor)-15);
- --return g_tipotransporte;
- elsif (Left$(valor, 9)="Operacion") then
- g_operacion:=Right$(valor, Len(valor)-10);
- --return g_operacion;
- elsif (Left$(valor, 5)="Fecha") then
- g_fecha:=Right$(valor, Len(valor)-6);
- --return g_fecha;
- end if;
-
- --return NombreLinea;
+ if Len(g_TipoOperacionCRUD)=0 then
+ g_TipoOperacionCRUD:=Right$(valor,Len(valor)-5);
+ end if;
+ l_Insumo.Codigo:=Left$(valor, 4);
+ l_Insumo.Nombre:=Right$(valor,Len(valor)-5);
+ DisplayStatus(l_insumo.Nombre);
+ if g_TablaActual=CONST_RECETA_LABEL and len(valor)>0 and l_Insumo.Codigo<>"COPE" then
+ if g_TipoOperacionCRUD="UPDATE" then
+ pPutReceta(l_Insumo);
+ elsif g_TipoOperacionCRUD="CREATE" then
+ pPostReceta(l_Insumo);
+ end if;
+ elsif g_TablaActual=CONST_INSUMO_LABEL and len(valor)>0 and l_Insumo.Codigo<>"COPE" then
+ if g_TipoOperacionCRUD="UPDATE" then
+ pPutInsumo(l_Insumo);
+ elsif g_TipoOperacionCRUD="CREATE" then
+ pPostInsumo(l_Insumo);
+ end if;
+ end if;
+
end;
@@ -37,11 +37,11 @@ begin
end if;
FileOpen(l_NombreArchivo,FTP,FileCreate);
-FileWriteLn("Operacion:"+ g_operacion);
-FileWriteLn("Especie:"+ g_especie);
-FileWriteLn("Uso:"+ g_uso);
-FileWriteLn("TipoTransporte:"+ g_tipotransporte);
-FileWriteLn("Embarcacion:"+ g_embarcacion);
+FileWriteLn("Operacion:");
+FileWriteLn("Especie:");
+FileWriteLn("Uso:");
+FileWriteLn("TipoTransporte:");
+FileWriteLn("Embarcacion:");
FileClose;
DisplayStatus("Se creo el archivo");
diff --git a/FTPServer/LecturaTxt.iri b/FTPServer/LecturaTxt.iri
new file mode 100644
index 0000000..5e7c2d9
--- /dev/null
+++ b/FTPServer/LecturaTxt.iri
@@ -0,0 +1,58 @@
+procedure pValidaValorDeLinea (valor : string);
+begin
+ if Left$(valor, 6)="UPDATE" then
+ then code here
+ else
+ else code here
+ end if;
+
+
+
+
+ if Left$(valor, 3)="FCO" then
+ g_FechaOrden:=Right$(valor, Len(valor)-4);
+ elsif Left$(valor, 3)="FEO" then
+ g_FechaEntrega:=Right$(valor, Len(valor)-4);
+ elsif Left$(valor, 3)="NOP" then
+ g_NroOrdenPesado:=Right$(valor, Len(valor)-4);
+ elsif Left$(valor, 3)="NUR" then
+ g_NumeroReceta:=StringToInteger(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="NOR" then
+ g_NombreReceta:=Right$(valor, Len(valor)-4);
+ elsif Left$(valor, 3)="C01" then
+ g_CodInsumo01:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo01:=fGetNombreInsumoByCodigo(g_CodInsumo01);
+ elsif Left$(valor, 3)="Q01" then
+ g_Cantidad01:=StringToReal(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="C02" then
+ g_CodInsumo02:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo02:=fGetNombreInsumoByCodigo(g_CodInsumo02);
+ elsif Left$(valor, 3)="Q02" then
+ g_Cantidad02:=StringToReal(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="C03" then
+ g_CodInsumo03:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo03:=fGetNombreInsumoByCodigo(g_CodInsumo03);
+ elsif Left$(valor, 3)="Q03" then
+ g_Cantidad03:=StringToReal(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="C04" then
+ g_CodInsumo04:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo04:=fGetNombreInsumoByCodigo(g_CodInsumo04);
+ elsif Left$(valor, 3)="Q04" then
+ g_Cantidad04:=StringToReal(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="C05" then
+ g_CodInsumo05:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo05:=fGetNombreInsumoByCodigo(g_CodInsumo05);
+ elsif Left$(valor, 3)="Q05" then
+ g_Cantidad05:=StringToReal(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="C06" then
+ g_CodInsumo06:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo06:=fGetNombreInsumoByCodigo(g_CodInsumo06);
+ elsif Left$(valor, 3)="Q06" then
+ g_Cantidad06:=StringToReal(Right$(valor, Len(valor)-4));
+ elsif Left$(valor, 3)="C07" then
+ g_CodInsumo07:=Right$(valor, Len(valor)-4);
+ g_NombreInsumo07:=fGetNombreInsumoByCodigo(g_CodInsumo07);
+ elsif Left$(valor, 3)="Q07" then
+ g_Cantidad07:=StringToReal(Right$(valor, Len(valor)-4));
+ end if;
+end;
diff --git a/Flow/FlowMantenimientoDatos.iri b/Flow/FlowMantenimientoDatos.iri
index 2aa127c..415b8aa 100644
--- a/Flow/FlowMantenimientoDatos.iri
+++ b/Flow/FlowMantenimientoDatos.iri
@@ -4,8 +4,11 @@ if (g_PasoMant = tMantInicio) then
pMuestraPromptMant;
g_PasoMant := tMantCodigo;
elsif (g_PasoMant = tMantCodigo) then
- if (fValidaDatoVacio(userInput)=boolfalse and
- fExisteCodigoEnTabla(g_NombreMenuMantto,userInput)=boolfalse) then
+ if (fValidaDatoVacio(userInput)=boolfalse) then
+ if (g_TipoMant=tipoMantAgregar AND fExisteCodigoEnTabla(g_NombreMenuMantto,userInput)=booltrue) then
+ pMostrarYLimpiar("El Codigo Ingresado ya Existe");
+ return;
+ end if;
pGuardarTemporal(userInput);
pMuestraPromptMant;
g_PasoMant := tMantNombre;
@@ -31,11 +34,11 @@ begin
pMuestraPromptMantItemReceta;
g_PasoItemReceta := tMIR_Insumo;
elsif (g_PasoItemReceta = tMIR_Insumo) then
- if (fCantidadItemsEnDtReceta(g_IdRecetaActual)>=5) then
+ if (fCantidadItemsEnDtReceta(g_IdItemActual)>=5) then
pMostrarYLimpiar("Cantidad de Item completo en Receta");
else
l_IdInsumo:=fGetIdInsumoByCodigo(userInput);
- if (l_IdInsumo<>0 AND fExisteCodigoEnReceta(g_IdRecetaActual,l_IdInsumo)=BoolFalse) then
+ if (l_IdInsumo<>0 AND fExisteCodigoEnReceta(g_IdItemActual,l_IdInsumo)=BoolFalse) then
pGuardarTemporalItemReceta(IntegerToString(l_IdInsumo,0));
pMuestraPromptMantItemReceta;
g_PasoItemReceta := tMIR_Peso;
diff --git a/MuestraDatosEnEtiquetas.iri b/MuestraDatosEnEtiquetas.iri
index acfc921..e085272 100644
--- a/MuestraDatosEnEtiquetas.iri
+++ b/MuestraDatosEnEtiquetas.iri
@@ -8,7 +8,8 @@ begin
SetLabelText(lbl28,g_ListaReceta[g_IndexRegistro].Codigo);
SetLabelText(lbl29,g_ListaReceta[g_IndexRegistro].Nombre);
end if;
- g_IdRecetaActual:=g_ListaReceta[g_IndexRegistro].Id;
+ g_IdItemActual:=g_ListaReceta[g_IndexRegistro].Id;
+ DisplayStatus("El Id es: "+IntegerToString(g_IdItemActual,0));
end;
@@ -22,9 +23,27 @@ begin
SetLabelText(lbl35,g_ListaInsumo[g_IndexRegistro].Codigo);
SetLabelText(lbl36,g_ListaInsumo[g_IndexRegistro].Nombre);
end if;
+ g_IdItemActual:=g_ListaInsumo[g_IndexRegistro].Id;
+ DisplayStatus("El Id es: "+IntegerToString(g_IdItemActual,0));
end;
+procedure pMuestraBalanza;
+begin
+ if (g_IndexRegistro<=0) then
+ SetLabelText(lbl102,"");
+ SetLabelText(lbl103,"");
+ else
+ g_ListaBalanza:=fListaBalanza;
+ SetLabelText(lbl102,g_ListaBalanza[g_IndexRegistro].Numero);
+ SetLabelText(lbl103,g_ListaBalanza[g_IndexRegistro].Nombre);
+ end if;
+ g_IdItemActual:=g_ListaBalanza[g_IndexRegistro].Id;
+ DisplayStatus("El Id es: "+IntegerToString(g_IdItemActual,0));
+end;
+
+
+
procedure pMuestraRegistroIngresado(Tabla:string);
l_registro:TypMantGenerico;
begin
@@ -91,8 +110,8 @@ l_CantidadItemReceta:integer;
l_index:integer;
begin
pLimpiarRegistrosDtReceta;
- l_CantidadItemReceta:=fCantidadItemsEnDtReceta(g_IdRecetaActual);
- g_ListaDtReceta:=fListaDtReceta(g_IdRecetaActual);
+ l_CantidadItemReceta:=fCantidadItemsEnDtReceta(g_IdItemActual);
+ g_ListaDtReceta:=fListaDtReceta(g_IdItemActual);
if (l_CantidadItemReceta<=0) then
pLimpiarRegistrosDtReceta;
@@ -101,6 +120,7 @@ begin
SetWidgetVisibility(lbl92,Von);
SetWidgetVisibility(lbl75,Von);
SetWidgetVisibility(lbl68,Von);
+ g_ItemDetReceta01:=g_ListaDtReceta[1].Id;
SetLabelText(lbl92,g_ListaDtReceta[1].CodInsumo);
SetLabelText(lbl75,g_ListaDtReceta[1].NombreInsumo);
SetLabelText(lbl68,RealToString(g_ListaDtReceta[1].Peso,4,4));
@@ -113,9 +133,11 @@ begin
SetWidgetVisibility(lbl91,Von);
SetWidgetVisibility(lbl74,Von);
SetWidgetVisibility(lbl64,Von);
+ g_ItemDetReceta01:=g_ListaDtReceta[1].Id;
SetLabelText(lbl92,g_ListaDtReceta[1].CodInsumo);
SetLabelText(lbl75,g_ListaDtReceta[1].NombreInsumo);
SetLabelText(lbl68,RealToString(g_ListaDtReceta[1].Peso,4,4));
+ g_ItemDetReceta02:=g_ListaDtReceta[2].Id;
SetLabelText(lbl91,g_ListaDtReceta[2].CodInsumo);
SetLabelText(lbl74,g_ListaDtReceta[2].NombreInsumo);
SetLabelText(lbl64,RealToString(g_ListaDtReceta[2].Peso,4,4));
@@ -134,12 +156,15 @@ begin
SetWidgetVisibility(lbl96,Von);
SetWidgetVisibility(lbl79,Von);
SetWidgetVisibility(lbl73,Von);
+ g_ItemDetReceta01:=g_ListaDtReceta[1].Id;
SetLabelText(lbl92,g_ListaDtReceta[1].CodInsumo);
SetLabelText(lbl75,g_ListaDtReceta[1].NombreInsumo);
SetLabelText(lbl68,RealToString(g_ListaDtReceta[1].Peso,4,4));
+ g_ItemDetReceta02:=g_ListaDtReceta[2].Id;
SetLabelText(lbl91,g_ListaDtReceta[2].CodInsumo);
SetLabelText(lbl74,g_ListaDtReceta[2].NombreInsumo);
SetLabelText(lbl64,RealToString(g_ListaDtReceta[2].Peso,4,4));
+ g_ItemDetReceta03:=g_ListaDtReceta[3].Id;
SetLabelText(lbl96,g_ListaDtReceta[3].CodInsumo);
SetLabelText(lbl79,g_ListaDtReceta[3].NombreInsumo);
SetLabelText(lbl73,RealToString(g_ListaDtReceta[3].Peso,4,4));
@@ -163,15 +188,19 @@ begin
SetWidgetVisibility(lbl95,Von);
SetWidgetVisibility(lbl78,Von);
SetWidgetVisibility(lbl72,Von);
+ g_ItemDetReceta01:=g_ListaDtReceta[1].Id;
SetLabelText(lbl92,g_ListaDtReceta[1].CodInsumo);
SetLabelText(lbl75,g_ListaDtReceta[1].NombreInsumo);
SetLabelText(lbl68,RealToString(g_ListaDtReceta[1].Peso,4,4));
+ g_ItemDetReceta02:=g_ListaDtReceta[2].Id;
SetLabelText(lbl91,g_ListaDtReceta[2].CodInsumo);
SetLabelText(lbl74,g_ListaDtReceta[2].NombreInsumo);
SetLabelText(lbl64,RealToString(g_ListaDtReceta[2].Peso,4,4));
+ g_ItemDetReceta03:=g_ListaDtReceta[3].Id;
SetLabelText(lbl96,g_ListaDtReceta[3].CodInsumo);
SetLabelText(lbl79,g_ListaDtReceta[3].NombreInsumo);
SetLabelText(lbl73,RealToString(g_ListaDtReceta[3].Peso,4,4));
+ g_ItemDetReceta04:=g_ListaDtReceta[4].Id;
SetLabelText(lbl95,g_ListaDtReceta[4].CodInsumo);
SetLabelText(lbl78,g_ListaDtReceta[4].NombreInsumo);
SetLabelText(lbl72,RealToString(g_ListaDtReceta[4].Peso,4,4));
@@ -199,18 +228,23 @@ begin
SetWidgetVisibility(lbl94,Von);
SetWidgetVisibility(lbl77,Von);
SetWidgetVisibility(lbl71,Von);
+ g_ItemDetReceta01:=g_ListaDtReceta[1].Id;
SetLabelText(lbl92,g_ListaDtReceta[1].CodInsumo);
SetLabelText(lbl75,g_ListaDtReceta[1].NombreInsumo);
SetLabelText(lbl68,RealToString(g_ListaDtReceta[1].Peso,4,4));
+ g_ItemDetReceta02:=g_ListaDtReceta[2].Id;
SetLabelText(lbl91,g_ListaDtReceta[2].CodInsumo);
SetLabelText(lbl74,g_ListaDtReceta[2].NombreInsumo);
SetLabelText(lbl64,RealToString(g_ListaDtReceta[2].Peso,4,4));
+ g_ItemDetReceta03:=g_ListaDtReceta[3].Id;
SetLabelText(lbl96,g_ListaDtReceta[3].CodInsumo);
SetLabelText(lbl79,g_ListaDtReceta[3].NombreInsumo);
SetLabelText(lbl73,RealToString(g_ListaDtReceta[3].Peso,4,4));
+ g_ItemDetReceta04:=g_ListaDtReceta[4].Id;
SetLabelText(lbl95,g_ListaDtReceta[4].CodInsumo);
SetLabelText(lbl78,g_ListaDtReceta[4].NombreInsumo);
SetLabelText(lbl72,RealToString(g_ListaDtReceta[4].Peso,4,4));
+ g_ItemDetReceta05:=g_ListaDtReceta[5].Id;
SetLabelText(lbl94,g_ListaDtReceta[5].CodInsumo);
SetLabelText(lbl77,g_ListaDtReceta[5].NombreInsumo);
SetLabelText(lbl71,RealToString(g_ListaDtReceta[5].Peso,4,4));
diff --git a/Navegacion.iri b/Navegacion.iri
index b8a6936..eba71d7 100644
--- a/Navegacion.iri
+++ b/Navegacion.iri
@@ -11,12 +11,19 @@ elsif EventWidget=lbl24 then
g_NombreMenuMantto:=CONST_INSUMO_LABEL;
pMuestraPntMantenimientoInsumo;
pMuestraInsumo;
+elsif EventWidget=lbl97 then
+ g_NombreMenuMantto:=CONST_BALANZA_LABEL;
+ pMuestraPntMantenimientoBalanza;
+ pMuestraBalanza;
elsif EventWidget=lbl30 or EventWidget=lbl31 or
- EventWidget=lbl59 then
+ EventWidget=lbl59 or EventWidget=lbl98 then
pMuestraPntMenuMantenimiento;
elsif EventWidget=lbl60 then
pMuestraPntProcesoDePesaje;
elsif EventWidget=lbl61 then
pMuestraPntMenuReportes;
elsif EventWidget=lbl63 then
- pMuestraPntConfiguracion;
\ No newline at end of file
+ pMuestraPntConfiguracion;
+
+
+
\ No newline at end of file
diff --git a/NavegacionFlechasFisicas.iri b/NavegacionFlechasFisicas.iri
index 4b703cc..f0c9768 100644
--- a/NavegacionFlechasFisicas.iri
+++ b/NavegacionFlechasFisicas.iri
@@ -37,6 +37,9 @@ begin
elsif (g_PantallaActiva = tPntMantInsumo) then
pNextItemBaseDatos("Insumo");
pMuestraInsumo;
+ elsif (g_PantallaActiva = tPntMantBalanza) then
+ pNextItemBaseDatos("Balanza");
+ pMuestraBalanza;
end if;
end;
@@ -50,6 +53,9 @@ begin
elsif (g_PantallaActiva = tPntMantInsumo) then
pPrevItemBaseDatos("Insumo");
pMuestraInsumo;
+ elsif (g_PantallaActiva = tPntMantBalanza) then
+ pPrevItemBaseDatos("Balanza");
+ pMuestraBalanza;
end if;
end;
diff --git a/NombrePantallas.iri b/NombrePantallas.iri
index 2026c5b..f797f47 100644
--- a/NombrePantallas.iri
+++ b/NombrePantallas.iri
@@ -39,4 +39,10 @@ procedure pMuestraPntConfiguracion;
begin
SelectScreen(7);
g_PantallaActiva:=tPntConfiguracion;
-end;
\ No newline at end of file
+end;
+
+procedure pMuestraPntMantenimientoBalanza;
+begin
+ SelectScreen(8);
+ g_PantallaActiva:=tPntMantBalanza;
+end;
diff --git a/Operaciones.iri b/Operaciones.iri
index 34386f5..a002659 100644
--- a/Operaciones.iri
+++ b/Operaciones.iri
@@ -6,19 +6,30 @@
g_PasoNivelMantDeReceta:=tNMDR_Cabecera;
pMantenimientoDatos("");
- --Programacion del Boton Editar en Pantalla Mantenimientos Datos
+--Programacion del Boton Agregar en Pantalla Mantenimientos Datos de Balanza
- elsif EventWidget=lbl42 or EventWidget=lbl39 then
+ elsif EventWidget=lbl104 then
+ g_TipoMant := tipoMantAgregar;
+ g_PasoMant := tMantInicio;
+ pMantenimientoDatos("");
+
+
+ --Programacion del Boton Editar en Pantalla Mantenimientos Balanza, Insumo y Receta
+
+ elsif EventWidget=lbl42 or EventWidget=lbl39
+ or EventWidget=lbl105 then
g_TipoMant := tipoMantEditar;
g_PasoMant := tMantInicio;
pMantenimientoDatos("");
--Programacion del Boton Eliminar en Pantalla Mantenimientos Datos
- elsif EventWidget=lbl40 or EventWidget=lbl43 then
+ elsif EventWidget=lbl40 or EventWidget=lbl43
+ or EventWidget=lbl106 then
g_TipoMant := tipoMantEliminar;
--Se pasa como parametro el Id que está en pantalla en ese momento
- pEliminarRegistroDB(t_IdSeleccionadoDeTabla);
+ pMuestraPromptEliminar;
+ --pEliminarRegistroDB(g_IdItemActual);
--Programacion del Boton Agregar Insumo en la Pantalla Mantenimientos Receta
@@ -29,3 +40,27 @@
g_PasoNivelMantDeReceta:=tNMDR_Detalle;
pMantenimientoItemReceta("");
+ elsif EventWidget=lbl86 then
+ g_TipoMant := tipoMantEliminarItemReceta;
+ g_IdItemRecetaAEliminar:=g_ItemDetReceta01;
+ pMuestraPromptEliminarItemReceta;
+
+ elsif EventWidget=lbl85 then
+ g_TipoMant := tipoMantEliminarItemReceta;
+ g_IdItemRecetaAEliminar:=g_ItemDetReceta02;
+ pMuestraPromptEliminarItemReceta;
+
+ elsif EventWidget=lbl89 then
+ g_TipoMant := tipoMantEliminarItemReceta;
+ g_IdItemRecetaAEliminar:=g_ItemDetReceta03;
+ pMuestraPromptEliminarItemReceta;
+
+ elsif EventWidget=lbl88 then
+ g_TipoMant := tipoMantEliminarItemReceta;
+ g_IdItemRecetaAEliminar:=g_ItemDetReceta04;
+ pMuestraPromptEliminarItemReceta;
+
+ elsif EventWidget=lbl87 then
+ g_TipoMant := tipoMantEliminarItemReceta;
+ g_IdItemRecetaAEliminar:=g_ItemDetReceta05;
+ pMuestraPromptEliminarItemReceta;
\ No newline at end of file
diff --git a/Procedimientos.iri b/Procedimientos.iri
index ae57f34..8dacf9c 100644
--- a/Procedimientos.iri
+++ b/Procedimientos.iri
@@ -2,17 +2,28 @@ Procedure pMuestraPromptMant;
l_entry : string;
l_mensaje : string;
begin
+t_Insumo:=fGetInsumo(g_IdItemActual);
+t_Receta:=fGetReceta(g_IdItemActual);
+t_Balanza:=fGetBalanza(g_IdItemActual);
if (g_PasoMant=tMantInicio) then
if (g_TipoMant = tipoMantAgregar) then
- l_entry:="";
- l_mensaje:="Ingrese Codigo de "+ g_NombreMenuMantto;
+ if (g_NombreMenuMantto = CONST_BALANZA_LABEL) then
+ l_entry:="";
+ l_mensaje:="Ingrese Numero de "+ g_NombreMenuMantto;
+ else
+ l_entry:="";
+ l_mensaje:="Ingrese Codigo de "+ g_NombreMenuMantto;
+ end if;
elsif (g_TipoMant = tipoMantEditar) then
if (g_NombreMenuMantto = CONST_RECETA_LABEL) then
- l_entry := g_Receta.Codigo;
+ l_entry := t_Receta.Codigo;
l_mensaje:="Ingrese Codigo de "+ g_NombreMenuMantto;
elsif (g_NombreMenuMantto = CONST_INSUMO_LABEL) then
- l_entry := g_Insumo.Codigo;
+ l_entry := t_Insumo.Codigo;
l_mensaje:="Ingrese Codigo de "+ g_NombreMenuMantto;
+ elsif (g_NombreMenuMantto = CONST_BALANZA_LABEL) then
+ l_entry := t_Balanza.Numero;
+ l_mensaje:="Ingrese Numero de "+ g_NombreMenuMantto;
end if;
end if;
SetEntry(l_entry);
@@ -24,10 +35,13 @@ begin
l_mensaje:="Ingrese Nombre de "+ g_NombreMenuMantto;
elsif (g_TipoMant = tipoMantEditar) then
if (g_NombreMenuMantto = CONST_RECETA_LABEL) then
- l_entry := g_Receta.Nombre;
+ l_entry := t_Receta.Nombre;
l_mensaje:="Ingrese Nombre de "+ g_NombreMenuMantto;
elsif (g_NombreMenuMantto = CONST_INSUMO_LABEL) then
- l_entry := g_Insumo.Nombre;
+ l_entry := t_Insumo.Nombre;
+ l_mensaje:="Ingrese Nombre de "+ g_NombreMenuMantto;
+ elsif (g_NombreMenuMantto = CONST_BALANZA_LABEL) then
+ l_entry := t_Balanza.Nombre;
l_mensaje:="Ingrese Nombre de "+ g_NombreMenuMantto;
end if;
end if;
@@ -43,18 +57,32 @@ begin
if g_TipoMant = tipoMantAgregar then
pPostReceta(t_MantGenerico);
pMuestraRegistroIngresado(CONST_RECETA_LABEL);
+ --pMuestraReceta;
elsif g_TipoMant = tipoMantEditar then
pPutReceta(t_MantGenerico);
+ pMuestraReceta;
end if;
- --pMuestraReceta;
-
+ pMuestraItemsReceta;
elsif g_NombreMenuMantto = CONST_INSUMO_LABEL then
if g_TipoMant = tipoMantAgregar then
pPostInsumo(t_MantGenerico);
pMuestraRegistroIngresado(CONST_INSUMO_LABEL);
+ --pMuestraInsumo;
elsif g_TipoMant = tipoMantEditar then
pPutInsumo(t_MantGenerico);
+ pMuestraInsumo;
+ end if;
+ elsif g_NombreMenuMantto = CONST_BALANZA_LABEL then
+ if g_TipoMant = tipoMantAgregar then
+ pPostBalanza(t_MantGenerico);
+ pMuestraRegistroIngresado(CONST_BALANZA_LABEL);
+ --pMuestraInsumo;
+ elsif g_TipoMant = tipoMantEditar then
+ pPutBalanza(t_MantGenerico);
+ pMuestraBalanza;
end if;
+
+
end if;
end;
@@ -120,7 +148,7 @@ end;
Procedure pGuardarTemporalItemReceta(valor:string);
begin
- t_DtReceta.IdReceta:=g_IdRecetaActual;
+ t_DtReceta.IdReceta:=g_IdItemActual;
if(g_PasoItemReceta = tMIR_Insumo) then
t_DtReceta.IdInsumo:=StringToInteger(valor);
elsif(g_PasoItemReceta = tMIR_Peso) then
diff --git a/Recetario.cod b/Recetario.cod
index c092ecc..b65ee3c 100644
--- a/Recetario.cod
+++ b/Recetario.cod
@@ -1,22 +1,29 @@
-IV=2.10,1280,D,20221017
+IV=2.10,1280,D,20221107
HCLR
-H#16=1144
-H#17=1140
-H#26=1142
-H#27=1146
-H#876=35
-H#877=52
-H#908=1993
-H#909=2014
-H#1065=1892
-PLOAD=592,2764,64,408,2034
+H#16=1570
+H#17=1566
+H#26=1568
+H#27=1572
+H#877=1478
+H#908=2630
+H#909=2668
+H#1065=2471
+PLOAD=708,3408,40,508,2687
SECTION=CONST
STRING="Cantidad de Item completo en Receta"
+STRING="El Codigo Ingresado ya Existe"
STRING="Indique si estara Activo el Insumo"
STRING="Ingrese el Peso del Insumo"
STRING="Ingrese el Codigo del Insumo"
STRING="Ingrese Nombre de "
STRING="Ingrese Codigo de "
+STRING="Ingrese Numero de "
+STRING="BALANZA PREMIUM"
+STRING="B003"
+STRING="BALANZA PRECISA"
+STRING="B002"
+STRING="BALANZA GRAMERA"
+STRING="B001"
REAL=7.200000
REAL=334.200000
REAL=300.200000
@@ -45,13 +52,32 @@ STRING="RECETA CACERA"
STRING="R002"
STRING="RECETA LIGERA"
STRING="R001"
-STRING="¿Esta seguro de eliminar el registro?"
+STRING="Datos en Insumo.txt: "
+STRING="Insumo.txt"
+STRING="Se creo el archivo"
+STRING="Embarcacion:"
+STRING="TipoTransporte:"
+STRING="Uso:"
+STRING="Especie:"
+STRING="Operacion:"
+STRING=".txt"
+STRING="ArchivoCreado1280_"
+STRING="CREATE"
+STRING="UPDATE"
+STRING="COPE"
+STRING="pStartServer"
+STRING="Server activo"
+STRING="Debe eliminar los Items Primero"
+STRING="¿Desea eliminar el Item de la Receta?"
+STRING="¿Desea eliminar el registro?"
+STRING="¿Desea Desctivar el Insumo? "
+STRING="El Id es: "
STRING="fListaDtReceta"
STRING="WHERE (dtReceta.Activo = 1) AND (Receta.Id ="
STRING="Receta ON DtReceta.IdReceta = receta.Id "
STRING="Insumo ON DtReceta.IdInsumo = Insumo.Id INNER JOIN "
STRING="FROM DtReceta INNER JOIN "
-STRING="SELECT Insumo.Codigo,Receta.Codigo, Insumo.Nombre, DtReceta.Peso, DtReceta.Activo "
+STRING="SELECT DtReceta.Id,Insumo.Codigo,Receta.Codigo, Insumo.Nombre, DtReceta.Peso, DtReceta.Activo "
STRING="fGetDtReceta"
STRING="select * from DtReceta where id = "
STRING="pPutDtReceta"
@@ -64,21 +90,37 @@ STRING="pPostDtReceta"
STRING=", "
STRING="Insert into DtReceta (Id, IdReceta,IdInsumo,Peso,Activo) values ("
STRING="DtReceta"
+STRING="fExisteCodigoBalanza"
+STRING="select count(1) from Balanza where Numero='"
+STRING="fListaBalanza"
+STRING="select * from Balanza order by Id asc limit "
+STRING="fGetBalanza"
+STRING="select * from Balanza where id = "
+STRING="pPutBalanza"
+STRING="Numero='"
+STRING="Update Balanza set "
+STRING="pPostBalanza"
+STRING="Insert into Balanza (Id, Numero, Nombre) values ("
+STRING="Balanza"
+STRING="Se Desactivo con éxito el registro con Id "
+STRING="pDesactivarItemInsumo"
+STRING="Update Insumo set Activo=0 "
STRING=" Y "
STRING="No Hay Datos para Recuperar Codigo:"
STRING="fGetIdInsumoByCodigo"
-STRING="select Id from Insumo where Codigo='"
+STRING="select Id from Insumo where Activo=1 and Codigo='"
STRING="Error en la consulta"
STRING="' limit 1"
STRING="select Nombre from Insumo where Codigo='"
STRING="fListaInsumo"
-STRING="select * from Insumo order by Id asc limit "
+STRING="select * from Insumo where activo=1 order by Id asc limit "
STRING="fGetInsumo"
STRING="select * from Insumo where id = "
STRING="pPutInsumo"
STRING="Update Insumo set "
STRING="pPostInsumo"
-STRING="Insert into Insumo (Id, Codigo, Nombre) values ("
+STRING="',1)"
+STRING="Insert into Insumo (Id, Codigo, Nombre, Activo) values ("
STRING="Insumo"
STRING="fListaReceta"
STRING=" Offset "
@@ -109,7 +151,11 @@ STRING=" where Id in (select max(Id) from "
STRING="select * from "
STRING="fExisteCodigoEnTabla"
STRING="' "
-STRING=" where Codigo='"
+STRING="='"
+STRING=" where"
+STRING="Codigo"
+STRING=" activo=1 and "
+STRING="Numero"
STRING="fGetNextId"
STRING="select ifnull(MAX(Id),0) + 1 from "
STRING="Se eliminó con éxito el registro con Id"
@@ -120,6 +166,7 @@ STRING="fCantidadItemsEnTabla"
STRING="fExisteDatosEnTabla"
STRING="select count(1) from "
STRING="Se eliminó con éxito el registro con Id "
+STRING="No hay Datos para Mostrar"
STRING="pDeleteItemTabla"
STRING=" where id="
STRING="delete from "
@@ -130,2062 +177,2696 @@ STRING="', "
STRING="'"
STRING="(select ifnull(MAX(Id),0) + 1 from Log ),"
STRING="Insert into Log (Id, Origen, Error, Fecha) values ("
-STRING="Datos en Insumo.txt: "
-STRING="Insumo.txt"
-STRING="Datos en Receta.txt: "
-STRING="Receta.txt"
-STRING="Se creo el archivo"
-STRING="Embarcacion:"
-STRING="TipoTransporte:"
-STRING="Uso:"
-STRING="Especie:"
-STRING="Operacion:"
-STRING=".txt"
-STRING="ArchivoCreado1280_"
-STRING="Fecha"
-STRING="Operacion"
-STRING="TipoTransporte"
-STRING="Embarcacion"
-STRING="Especie"
-STRING="Uso"
-STRING="Server activo"
STRING=" "
STRING=" "
STRING=" "
STRING=""
SECTION=CODE
-OP=36,346
-OP=6291612,861,1,400
-OP=6291610,861,1,0
-OP=2097310,869,1
-OP=116
-OP=88,861,347
-OP=4194344,869,861,0
-OP=42,892,347,147
-OP=98,861,869,892
-OP=42,892,347,146
-OP=98,869,861,892
-OP=42,892,347,145
-OP=98,861,869,892
-OP=42,892,347,144
-OP=98,869,861,892
-OP=12,869,18
-OP=2097288,348,1
-OP=116
-OP=2097288,348,0
-OP=116
-OP=340,869
-OP=136,349,869
-OP=4194344,861,349,0
-OP=12,861,32
-OP=36,143
-OP=6291610,869,1,1
-OP=6291612,869,1,300
-OP=2097310,861,1
-OP=6291610,869,2,1
-OP=6291612,861,2,300
-OP=2097310,869,2
-OP=11,34
-OP=276,861,349
-OP=36,861
-OP=116
-OP=138,351,147
-OP=138,352,147
-OP=4194602,874,128,2
-OP=136,350,874
-OP=4194344,874,350,0
-OP=12,874,51
-OP=276,874,350
-OP=138,352,874
-OP=12583208,874,128,2,2
-OP=280,874,351
-OP=136,350,874
-OP=20,874,127,351
-OP=138,346,874
-OP=13,0
-OP=339,874
-OP=4194601,874,128,2
-OP=116
-OP=138,354,147
-OP=138,355,147
-OP=4194602,874,126,2
-OP=136,353,874
-OP=4194344,874,353,0
-OP=12,874,68
-OP=276,874,353
-OP=138,355,874
-OP=12583208,874,126,2,2
-OP=280,874,354
-OP=136,353,874
-OP=20,874,125,354
-OP=138,346,874
-OP=13,0
-OP=339,874
-OP=4194601,874,126,2
-OP=116
-OP=138,358,147
-OP=138,358,124
-OP=20,874,358,123
-OP=138,358,874
-OP=20,874,358,122
-OP=20,913,874,356
-OP=20,874,913,121
-OP=138,358,874
-OP=20,874,358,122
-OP=20,913,874,357
-OP=20,874,913,121
-OP=138,358,874
-OP=150,841
-OP=326,874,841
-OP=20,913,358,874
-OP=20,874,913,120
-OP=138,358,874
-OP=318,874,358,359
-OP=136,360,874
-OP=4194414,913,360,0
-OP=12,913,97
-OP=325,874
-OP=20,917,874,119
-OP=276,913,360
-OP=20,874,917,913
-OP=138,346,874
+OP=36,419
+OP=6291612,1056,1,300
+OP=6291610,1056,1,0
+OP=2097310,1144,1
+OP=116
+OP=88,1056,420
+OP=4194344,1144,1056,0
+OP=42,1126,420,176
+OP=98,1056,1144,1126
+OP=42,1126,420,175
+OP=98,1144,1056,1126
+OP=42,1126,420,174
+OP=98,1056,1144,1126
+OP=42,1126,420,173
+OP=98,1144,1056,1126
+OP=12,1144,18
+OP=2097288,421,1
+OP=116
+OP=2097288,421,0
+OP=116
+OP=138,424,176
+OP=138,424,172
+OP=20,1144,424,171
+OP=138,424,1144
+OP=20,1056,424,170
+OP=20,1144,1056,422
+OP=20,1126,1144,169
+OP=138,424,1126
+OP=20,1056,424,170
+OP=20,1126,1056,423
+OP=20,1144,1126,169
+OP=138,424,1144
+OP=150,1031
+OP=326,1056,1031
+OP=20,1144,424,1056
+OP=20,1056,1144,168
+OP=138,424,1056
+OP=318,1126,424,425
+OP=136,426,1126
+OP=4194414,1056,426,0
+OP=12,1056,48
+OP=325,1126
+OP=20,1135,1126,167
+OP=276,1056,426
+OP=20,1126,1135,1056
+OP=138,419,1126
OP=13,0
OP=116
-OP=138,346,118
+OP=138,419,166
OP=13,0
OP=116
-OP=138,363,147
-OP=20,874,117,361
-OP=138,363,874
-OP=20,856,363,116
-OP=4194320,913,362,0
-OP=20,874,856,913
-OP=138,363,874
-OP=318,874,363,364
-OP=136,365,874
-OP=4194414,913,365,0
-OP=4194344,874,364,0
-OP=98,891,913,874
-OP=12,891,118
-OP=138,356,115
-OP=325,891
-OP=138,357,891
-OP=13,69
-OP=116
-OP=4194320,874,362,0
-OP=20,891,114,874
-OP=138,346,891
-OP=13,0
+OP=138,429,176
+OP=20,1144,165,427
+OP=138,429,1144
+OP=20,1042,429,164
+OP=4194320,1126,428,0
+OP=20,1144,1042,1126
+OP=138,429,1144
+OP=318,1056,429,430
+OP=136,431,1056
+OP=4194414,1144,431,0
+OP=12,1144,67
+OP=138,422,163
+OP=325,1056
+OP=138,423,1056
+OP=13,20
OP=116
-OP=138,368,147
-OP=20,913,113,366
-OP=138,368,913
-OP=318,891,368,369
-OP=136,370,891
-OP=4194414,913,370,0
-OP=4194344,891,369,0
-OP=98,874,913,891
-OP=12,874,138
-OP=138,356,112
-OP=325,874
-OP=138,357,874
-OP=13,69
-OP=2097288,367,0
-OP=116
-OP=4194624,891,369,1,371
-OP=324,874,369
-OP=4194344,891,371,0
-OP=12,891,145
-OP=2097288,367,0
-OP=116
-OP=11,147
-OP=2097288,367,1
-OP=116
-OP=138,374,147
-OP=2097288,377,0
-OP=20,874,113,372
-OP=138,374,874
-OP=318,891,374,375
-OP=136,376,891
-OP=4194414,874,376,0
-OP=12,874,161
-OP=138,356,111
-OP=325,891
-OP=138,357,891
-OP=13,69
-OP=136,373,377
-OP=116
-OP=4194344,874,375,0
-OP=12,874,165
-OP=136,373,377
-OP=116
-OP=4194624,891,375,1,377
-OP=324,874,375
-OP=136,373,377
-OP=116
-OP=138,379,147
-OP=20,891,117,378
-OP=138,379,891
-OP=20,874,379,110
-OP=20,891,874,378
-OP=138,379,891
-OP=20,913,379,109
-OP=138,379,913
-OP=318,891,379,380
-OP=136,381,891
-OP=4194414,913,381,0
-OP=12,913,186
-OP=138,356,108
-OP=325,891
-OP=138,357,891
-OP=13,69
-OP=116
-OP=138,346,107
+OP=4194344,1144,430,0
+OP=12,1144,71
+OP=138,419,162
+OP=13,0
+OP=4194320,1056,428,0
+OP=20,1144,161,1056
+OP=138,419,1144
OP=13,0
OP=116
-OP=138,372,382
-OP=13,147
-OP=136,385,373
-OP=99,913,385,383
-OP=12,913,197
-OP=2097288,384,1
-OP=116
-OP=11,199
-OP=2097288,384,0
-OP=116
-OP=138,389,147
-OP=20,891,106,386
-OP=138,389,891
-OP=2097288,392,0
-OP=138,382,386
-OP=136,383,387
-OP=13,189
-OP=4194344,913,384,0
-OP=12,913,210
-OP=138,378,386
-OP=13,169
-OP=318,891,389,390
-OP=136,391,891
-OP=4194414,913,391,0
-OP=4194344,891,390,0
-OP=98,874,913,891
-OP=12,874,222
-OP=138,356,105
-OP=325,874
-OP=138,357,874
-OP=13,69
-OP=136,388,392
-OP=116
-OP=4194624,891,390,1,392
-OP=324,874,390
-OP=136,388,392
-OP=116
-OP=138,396,147
-OP=20,891,113,393
-OP=20,874,891,104
-OP=20,913,874,394
-OP=20,891,913,103
-OP=138,396,891
-OP=318,874,396,397
-OP=136,398,874
-OP=4194414,891,398,0
-OP=4194344,874,397,0
-OP=98,913,891,874
-OP=12,913,242
-OP=138,356,102
-OP=325,913
-OP=138,357,913
-OP=13,69
-OP=4194624,874,397,1,399
-OP=324,913,397
-OP=4194344,874,399,0
-OP=12,874,249
-OP=2097288,395,0
-OP=116
-OP=11,251
-OP=2097288,395,1
-OP=116
-OP=138,404,147
-OP=20,913,101,400
-OP=20,874,913,100
-OP=20,891,874,400
-OP=20,913,891,120
-OP=138,404,913
-OP=318,874,404,405
-OP=136,406,874
-OP=4194414,913,406,0
-OP=12,913,267
-OP=138,356,99
-OP=325,874
-OP=138,357,874
-OP=13,69
-OP=4194422,401,407,12
-OP=116
-OP=4194344,913,405,0
-OP=12,913,271
-OP=4194422,401,407,12
-OP=116
-OP=4194624,874,405,1,407
-OP=4194626,913,405,2,408
-OP=4194626,874,405,3,409
-OP=319,913,405
-OP=136,406,913
-OP=324,874,405
-OP=138,346,98
+OP=138,434,176
+OP=20,1126,160,432
+OP=138,434,1126
+OP=318,1144,434,435
+OP=136,436,1144
+OP=4194414,1126,436,0
+OP=4194344,1144,435,0
+OP=98,1056,1126,1144
+OP=12,1056,91
+OP=138,422,159
+OP=325,1056
+OP=138,423,1056
+OP=13,20
+OP=2097288,433,0
+OP=116
+OP=4194624,1144,435,1,437
+OP=324,1056,435
+OP=4194344,1144,437,0
+OP=12,1144,98
+OP=2097288,433,0
+OP=116
+OP=11,100
+OP=2097288,433,1
+OP=116
+OP=138,440,176
+OP=2097288,443,0
+OP=20,1056,160,438
+OP=138,440,1056
+OP=318,1144,440,441
+OP=136,442,1144
+OP=4194414,1056,442,0
+OP=12,1056,114
+OP=138,422,158
+OP=325,1144
+OP=138,423,1144
+OP=13,20
+OP=136,439,443
+OP=116
+OP=4194344,1056,441,0
+OP=12,1056,118
+OP=136,439,443
+OP=116
+OP=4194624,1144,441,1,443
+OP=324,1056,441
+OP=136,439,443
+OP=116
+OP=138,445,176
+OP=20,1144,165,444
+OP=138,445,1144
+OP=20,1056,445,157
+OP=20,1144,1056,444
+OP=138,445,1144
+OP=20,1126,445,156
+OP=138,445,1126
+OP=318,1144,445,446
+OP=136,447,1144
+OP=4194414,1126,447,0
+OP=12,1126,139
+OP=138,422,155
+OP=325,1144
+OP=138,423,1144
+OP=13,20
+OP=116
+OP=138,419,154
OP=13,0
-OP=4194422,401,407,12
-OP=116
-OP=138,412,147
-OP=2097288,415,0
-OP=4194320,913,410,0
-OP=20,874,97,913
-OP=138,412,874
-OP=318,891,412,413
-OP=136,414,891
-OP=4194414,874,414,0
-OP=12,874,296
-OP=138,356,96
-OP=325,891
-OP=138,357,891
-OP=13,69
-OP=136,411,415
-OP=116
-OP=4194344,874,413,0
-OP=12,874,300
-OP=136,411,415
-OP=116
-OP=4194624,891,413,1,415
-OP=324,874,413
-OP=136,411,415
-OP=116
-OP=138,419,147
-OP=138,419,95
-OP=20,872,419,94
-OP=4194320,891,416,0
-OP=20,874,872,891
-OP=20,876,874,93
-OP=4194320,913,417,0
-OP=20,874,876,913
-OP=138,419,874
-OP=318,891,419,420
-OP=136,421,891
-OP=4194414,874,421,0
-OP=4194344,891,420,0
-OP=98,913,874,891
-OP=12,913,323
-OP=138,356,92
-OP=325,913
-OP=138,357,913
-OP=13,69
-OP=4194624,891,420,1,422
-OP=324,913,420
-OP=4194344,891,422,0
-OP=12,891,330
-OP=2097288,418,0
-OP=116
-OP=11,332
-OP=2097288,418,1
-OP=116
-OP=138,426,147
-OP=138,430,91
-OP=138,386,430
-OP=136,387,148
-OP=13,199
-OP=136,429,388
-OP=138,426,90
-OP=4194320,913,429,0
-OP=20,891,426,913
-OP=20,874,891,89
-OP=138,426,874
-OP=20,913,426,122
-OP=20,874,913,424
-OP=20,891,874,121
-OP=138,426,891
-OP=20,913,426,122
-OP=20,891,913,425
-OP=20,874,891,88
-OP=138,426,874
-OP=318,913,426,427
-OP=136,428,913
-OP=4194414,874,428,0
-OP=12,874,360
-OP=138,356,87
-OP=325,913
-OP=138,357,913
-OP=13,69
-OP=116
-OP=116
-OP=138,434,147
-OP=138,434,86
-OP=20,874,434,85
-OP=20,913,874,432
-OP=20,891,913,84
-OP=138,434,891
-OP=20,874,434,83
-OP=20,891,874,433
-OP=20,913,891,103
-OP=138,434,913
-OP=20,873,434,82
-OP=4194320,874,431,0
-OP=20,913,873,874
-OP=138,434,913
-OP=318,891,434,435
-OP=136,436,891
-OP=4194414,913,436,0
-OP=12,913,384
-OP=138,356,81
-OP=325,891
-OP=138,357,891
-OP=13,69
-OP=116
-OP=138,346,80
+OP=116
+OP=138,438,448
+OP=13,100
+OP=136,451,439
+OP=99,1126,451,449
+OP=12,1126,150
+OP=2097288,450,1
+OP=116
+OP=11,152
+OP=2097288,450,0
+OP=116
+OP=138,455,176
+OP=20,1144,153,452
+OP=138,455,1144
+OP=2097288,458,0
+OP=138,448,452
+OP=136,449,453
+OP=13,142
+OP=4194344,1126,450,0
+OP=12,1126,163
+OP=138,444,452
+OP=13,122
+OP=318,1144,455,456
+OP=136,457,1144
+OP=4194414,1126,457,0
+OP=4194344,1144,456,0
+OP=98,1056,1126,1144
+OP=12,1056,175
+OP=138,422,152
+OP=325,1056
+OP=138,423,1056
+OP=13,20
+OP=136,454,458
+OP=116
+OP=4194624,1144,456,1,458
+OP=324,1056,456
+OP=136,454,458
+OP=116
+OP=138,462,176
+OP=138,466,176
+OP=138,467,176
+OP=42,1144,404,184
+OP=12,1144,187
+OP=138,466,151
+OP=138,467,150
+OP=11,189
+OP=138,466,149
+OP=138,467,175
+OP=20,1056,160,459
+OP=20,1144,1056,148
+OP=20,1126,1144,467
+OP=20,1056,1126,175
+OP=20,1144,1056,466
+OP=20,1126,1144,147
+OP=20,1056,1126,460
+OP=20,1144,1056,146
+OP=138,462,1144
+OP=318,1126,462,463
+OP=136,464,1126
+OP=4194414,1144,464,0
+OP=4194344,1126,463,0
+OP=98,1056,1144,1126
+OP=12,1056,210
+OP=138,422,145
+OP=325,1056
+OP=138,423,1056
+OP=13,20
+OP=2097288,461,1
+OP=116
+OP=4194624,1126,463,1,465
+OP=324,1056,463
+OP=4194344,1126,465,0
+OP=12,1126,217
+OP=2097288,461,0
+OP=116
+OP=11,219
+OP=2097288,461,1
+OP=116
+OP=138,472,176
+OP=20,1056,144,468
+OP=20,1126,1056,143
+OP=20,1144,1126,468
+OP=20,1056,1144,168
+OP=138,472,1056
+OP=318,1126,472,473
+OP=136,474,1126
+OP=4194414,1056,474,0
+OP=12,1056,235
+OP=138,422,142
+OP=325,1126
+OP=138,423,1126
+OP=13,20
+OP=4194422,469,475,12
+OP=116
+OP=4194344,1056,473,0
+OP=12,1056,239
+OP=4194422,469,475,12
+OP=116
+OP=4194624,1126,473,1,475
+OP=4194626,1056,473,2,476
+OP=4194626,1126,473,3,477
+OP=319,1056,473
+OP=136,474,1056
+OP=324,1126,473
+OP=138,419,141
OP=13,0
+OP=4194422,469,475,12
+OP=116
+OP=138,480,176
+OP=2097288,483,0
+OP=4194320,1056,478,0
+OP=20,1126,140,1056
+OP=138,480,1126
+OP=318,1144,480,481
+OP=136,482,1144
+OP=4194414,1126,482,0
+OP=12,1126,264
+OP=138,422,139
+OP=325,1144
+OP=138,423,1144
+OP=13,20
+OP=136,479,483
+OP=116
+OP=4194344,1126,481,0
+OP=12,1126,268
+OP=136,479,483
+OP=116
+OP=4194624,1144,481,1,483
+OP=324,1126,481
+OP=136,479,483
+OP=116
+OP=138,487,176
+OP=138,487,138
+OP=20,1060,487,137
+OP=4194320,1144,484,0
+OP=20,1126,1060,1144
+OP=20,1121,1126,136
+OP=4194320,1056,485,0
+OP=20,1126,1121,1056
+OP=138,487,1126
+OP=318,1144,487,488
+OP=136,489,1144
+OP=4194414,1126,489,0
+OP=4194344,1144,488,0
+OP=98,1056,1126,1144
+OP=12,1056,291
+OP=138,422,135
+OP=325,1056
+OP=138,423,1056
+OP=13,20
+OP=4194624,1144,488,1,490
+OP=324,1056,488
+OP=4194344,1144,490,0
+OP=12,1144,298
+OP=2097288,486,0
+OP=116
+OP=11,300
+OP=2097288,486,1
+OP=116
+OP=138,494,176
+OP=138,498,134
+OP=138,452,498
+OP=136,453,177
+OP=13,152
+OP=136,497,454
+OP=138,494,133
+OP=4194320,1056,497,0
+OP=20,1144,494,1056
+OP=20,1126,1144,132
+OP=138,494,1126
+OP=20,1056,494,170
+OP=20,1126,1056,492
+OP=20,1144,1126,169
+OP=138,494,1144
+OP=20,1056,494,170
+OP=20,1144,1056,493
+OP=20,1126,1144,131
+OP=138,494,1126
+OP=318,1056,494,495
+OP=136,496,1056
+OP=4194414,1126,496,0
+OP=12,1126,328
+OP=138,422,130
+OP=325,1056
+OP=138,423,1056
+OP=13,20
OP=116
-OP=138,467,147
-OP=4194320,891,329,0
-OP=20,874,77,891
-OP=138,467,874
-OP=20,918,467,76
-OP=4194452,913,330,1
-OP=4194320,874,913,0
-OP=20,891,918,874
-OP=138,467,891
-OP=318,913,467,468
-OP=136,469,913
-OP=4194414,891,469,0
-OP=12,891,406
-OP=138,356,75
-OP=325,913
-OP=138,357,913
-OP=13,69
-OP=4194422,437,470,120
-OP=116
-OP=4194344,891,468,0
-OP=12,891,410
-OP=4194422,437,470,120
-OP=116
-OP=2097288,500,0
-OP=4194344,913,469,0
-OP=12,913,438
-OP=4194306,891,500,1
-OP=136,500,891
-OP=4194452,913,500,1
-OP=4194409,891,913,12
-OP=1048780,30,891
-OP=84,874,470
-OP=2,874,874,891
-OP=4718912,913,468,1,874
-OP=4194452,891,500,1
-OP=4194409,913,891,12
-OP=1048780,30,913
-OP=84,891,470
-OP=2,891,891,913
-OP=4194306,891,891,4
-OP=4718914,913,468,2,891
-OP=4194452,913,500,1
-OP=4194409,859,913,12
-OP=1048780,30,859
-OP=84,913,470
-OP=2,913,913,859
-OP=4194306,913,913,8
-OP=4718914,859,468,3,913
-OP=319,859,468
-OP=136,469,859
-OP=11,411
-OP=324,859,468
-OP=4194422,437,470,120
-OP=116
-OP=138,504,147
-OP=138,508,74
-OP=138,386,508
-OP=136,387,149
-OP=13,199
-OP=136,507,388
-OP=138,504,73
-OP=4194320,859,507,0
-OP=20,865,504,859
-OP=20,859,865,89
-OP=138,504,859
-OP=20,859,504,122
-OP=20,865,859,502
-OP=20,859,865,121
-OP=138,504,859
-OP=20,859,504,122
-OP=20,865,859,503
-OP=20,859,865,88
-OP=138,504,859
-OP=318,859,504,505
-OP=136,506,859
-OP=4194414,865,506,0
-OP=12,865,469
-OP=138,356,72
-OP=325,859
-OP=138,357,859
-OP=13,69
-OP=116
-OP=116
-OP=138,512,147
-OP=138,512,71
-OP=20,865,512,85
-OP=20,859,865,510
-OP=20,865,859,84
-OP=138,512,865
-OP=20,865,512,83
-OP=20,859,865,511
-OP=20,865,859,103
-OP=138,512,865
-OP=20,914,512,82
-OP=4194320,865,509,0
-OP=20,859,914,865
-OP=138,512,859
-OP=318,859,512,513
-OP=136,514,859
-OP=4194414,865,514,0
-OP=12,865,493
-OP=138,356,70
-OP=325,859
-OP=138,357,859
-OP=13,69
-OP=116
-OP=138,346,80
+OP=116
+OP=138,502,176
+OP=138,502,129
+OP=20,1126,502,128
+OP=20,1056,1126,500
+OP=20,1144,1056,127
+OP=138,502,1144
+OP=20,1126,502,126
+OP=20,1144,1126,501
+OP=20,1056,1144,146
+OP=138,502,1056
+OP=20,1116,502,125
+OP=4194320,1126,408,0
+OP=20,1056,1116,1126
+OP=138,502,1056
+OP=318,1144,502,503
+OP=136,504,1144
+OP=4194414,1056,504,0
+OP=12,1056,352
+OP=138,422,124
+OP=325,1144
+OP=138,423,1144
+OP=13,20
+OP=116
+OP=138,419,123
OP=13,0
OP=116
-OP=138,545,147
-OP=4194320,865,329,0
-OP=20,859,67,865
-OP=138,545,859
-OP=20,894,545,76
-OP=4194452,859,330,1
-OP=4194320,865,859,0
-OP=20,859,894,865
-OP=138,545,859
-OP=318,859,545,546
-OP=136,547,859
-OP=4194414,865,547,0
-OP=12,865,515
-OP=138,356,66
-OP=325,859
-OP=138,357,859
-OP=13,69
+OP=138,509,176
+OP=138,509,122
+OP=4194320,1056,505,0
+OP=20,1144,509,1056
+OP=138,509,1144
+OP=318,1126,509,510
+OP=136,511,1126
+OP=4194414,1144,511,0
+OP=12,1144,370
+OP=138,422,121
+OP=325,1126
+OP=138,423,1126
+OP=13,20
+OP=4194422,506,512,12
+OP=116
+OP=4194344,1144,510,0
+OP=12,1144,374
+OP=4194422,506,512,12
+OP=116
+OP=4194624,1126,510,1,512
+OP=4194626,1144,510,2,513
+OP=4194626,1126,510,3,514
+OP=319,1144,510
+OP=136,511,1144
+OP=324,1126,510
+OP=4194422,506,512,12
+OP=116
+OP=138,545,176
+OP=4194320,1144,400,0
+OP=20,1126,120,1144
+OP=138,545,1126
+OP=20,1111,545,119
+OP=4194452,1056,401,1
+OP=4194320,1126,1056,0
+OP=20,1144,1111,1126
+OP=138,545,1144
+OP=318,1056,545,546
+OP=136,547,1056
+OP=4194414,1144,547,0
+OP=12,1144,401
+OP=138,422,118
+OP=325,1056
+OP=138,423,1056
+OP=13,20
OP=4194422,515,548,120
OP=116
-OP=4194344,865,546,0
-OP=12,865,519
+OP=4194344,1144,546,0
+OP=12,1144,405
OP=4194422,515,548,120
OP=116
OP=2097288,578,0
-OP=4194344,859,547,0
-OP=12,859,547
-OP=4194306,865,578,1
-OP=136,578,865
-OP=4194452,859,578,1
-OP=4194409,865,859,12
-OP=1048780,30,865
-OP=84,859,548
-OP=2,859,859,865
-OP=4718912,865,546,1,859
-OP=4194452,865,578,1
-OP=4194409,871,865,12
-OP=1048780,30,871
-OP=84,865,548
-OP=2,865,865,871
-OP=4194306,865,865,4
-OP=4718914,871,546,2,865
-OP=4194452,871,578,1
-OP=4194409,860,871,12
-OP=1048780,30,860
-OP=84,871,548
-OP=2,871,871,860
-OP=4194306,871,871,8
-OP=4718914,860,546,3,871
-OP=319,860,546
-OP=136,547,860
-OP=11,520
-OP=324,860,546
+OP=4194344,1056,547,0
+OP=12,1056,433
+OP=4194306,1144,578,1
+OP=136,578,1144
+OP=4194452,1056,578,1
+OP=4194409,1144,1056,12
+OP=1048780,30,1144
+OP=84,1126,548
+OP=2,1126,1126,1144
+OP=4718912,1056,546,1,1126
+OP=4194452,1144,578,1
+OP=4194409,1056,1144,12
+OP=1048780,30,1056
+OP=84,1144,548
+OP=2,1144,1144,1056
+OP=4194306,1144,1144,4
+OP=4718914,1056,546,2,1144
+OP=4194452,1056,578,1
+OP=4194409,1045,1056,12
+OP=1048780,30,1045
+OP=84,1056,548
+OP=2,1056,1056,1045
+OP=4194306,1056,1056,8
+OP=4718914,1045,546,3,1056
+OP=319,1045,546
+OP=136,547,1045
+OP=11,406
+OP=324,1045,546
OP=4194422,515,548,120
OP=116
-OP=138,581,147
-OP=2097288,584,0
-OP=20,858,62,579
-OP=20,860,858,64
-OP=138,581,860
-OP=318,860,581,582
-OP=136,583,860
-OP=4194414,858,583,0
-OP=12,858,565
-OP=138,356,61
-OP=325,860
-OP=138,357,860
-OP=13,69
-OP=136,580,584
-OP=116
-OP=4194344,858,582,0
-OP=12,858,576
-OP=138,356,61
-OP=20,860,60,579
-OP=20,853,860,59
-OP=4194320,858,584,0
-OP=20,860,853,858
-OP=138,357,860
-OP=13,69
-OP=136,580,584
-OP=116
-OP=4194624,860,582,1,584
-OP=319,858,582
-OP=136,583,858
-OP=324,860,582
-OP=138,346,98
+OP=138,582,176
+OP=138,586,117
+OP=138,452,586
+OP=136,453,178
+OP=13,152
+OP=136,585,454
+OP=138,582,116
+OP=4194320,1045,585,0
+OP=20,1058,582,1045
+OP=20,1045,1058,132
+OP=138,582,1045
+OP=20,1045,582,170
+OP=20,1058,1045,580
+OP=20,1045,1058,169
+OP=138,582,1045
+OP=20,1045,582,170
+OP=20,1058,1045,581
+OP=20,1045,1058,115
+OP=138,582,1045
+OP=318,1045,582,583
+OP=136,584,1045
+OP=4194414,1058,584,0
+OP=12,1058,464
+OP=138,422,114
+OP=325,1045
+OP=138,423,1045
+OP=13,20
+OP=116
+OP=116
+OP=138,590,176
+OP=138,590,113
+OP=20,1058,590,128
+OP=20,1045,1058,588
+OP=20,1058,1045,127
+OP=138,590,1058
+OP=20,1058,590,126
+OP=20,1045,1058,589
+OP=20,1058,1045,146
+OP=138,590,1058
+OP=20,1142,590,125
+OP=4194320,1058,408,0
+OP=20,1045,1142,1058
+OP=138,590,1045
+OP=318,1045,590,591
+OP=136,592,1045
+OP=4194414,1058,592,0
+OP=12,1058,488
+OP=138,422,112
+OP=325,1045
+OP=138,423,1045
+OP=13,20
+OP=116
+OP=138,419,123
OP=13,0
-OP=136,580,584
-OP=116
-OP=138,595,147
-OP=138,599,58
-OP=138,386,599
-OP=136,387,151
-OP=13,199
-OP=136,598,388
-OP=138,595,57
-OP=4194320,858,598,0
-OP=20,860,595,858
-OP=20,858,860,89
-OP=138,595,858
-OP=4194320,858,586,0
-OP=20,860,595,858
-OP=20,858,860,56
-OP=138,595,858
-OP=4194320,858,589,0
-OP=20,860,595,858
-OP=20,858,860,56
-OP=138,595,858
-OP=12582934,858,592,0,4
-OP=20,860,595,858
-OP=20,858,860,56
-OP=138,595,858
-OP=4194320,858,594,0
-OP=20,860,595,858
-OP=20,858,860,120
-OP=138,595,858
-OP=318,858,595,596
-OP=136,597,858
-OP=4194414,860,597,0
-OP=12,860,620
-OP=138,356,55
-OP=325,858
-OP=138,357,858
-OP=13,69
-OP=116
-OP=116
-OP=138,610,147
-OP=138,610,54
-OP=20,922,610,53
-OP=4194320,860,601,0
-OP=20,858,922,860
-OP=20,860,858,84
-OP=138,610,860
-OP=20,849,610,52
-OP=4194320,860,604,0
-OP=20,858,849,860
-OP=20,860,858,84
-OP=138,610,860
-OP=20,852,610,51
-OP=12582934,860,607,0,4
-OP=20,858,852,860
-OP=20,860,858,84
-OP=138,610,860
-OP=20,855,610,50
-OP=4194320,860,609,0
-OP=20,858,855,860
-OP=20,860,858,84
-OP=138,610,860
-OP=20,857,610,82
-OP=4194320,860,600,0
-OP=20,858,857,860
-OP=138,610,858
-OP=318,858,610,611
-OP=136,612,858
-OP=4194414,860,612,0
-OP=12,860,656
-OP=138,356,49
-OP=325,858
-OP=138,357,858
-OP=13,69
-OP=116
-OP=138,346,80
+OP=116
+OP=138,597,176
+OP=138,597,111
+OP=4194320,1058,593,0
+OP=20,1045,597,1058
+OP=138,597,1045
+OP=318,1045,597,598
+OP=136,599,1045
+OP=4194414,1058,599,0
+OP=12,1058,506
+OP=138,422,110
+OP=325,1045
+OP=138,423,1045
+OP=13,20
+OP=4194422,594,600,12
+OP=116
+OP=4194344,1058,598,0
+OP=12,1058,510
+OP=4194422,594,600,12
+OP=116
+OP=4194624,1045,598,1,600
+OP=4194626,1058,598,2,601
+OP=4194626,1045,598,3,602
+OP=319,1058,598
+OP=136,599,1058
+OP=324,1045,598
+OP=138,419,141
OP=13,0
+OP=4194422,594,600,12
+OP=116
+OP=138,633,176
+OP=4194320,1058,400,0
+OP=20,1045,109,1058
+OP=138,633,1045
+OP=20,1106,633,119
+OP=4194452,1045,401,1
+OP=4194320,1058,1045,0
+OP=20,1045,1106,1058
+OP=138,633,1045
+OP=318,1045,633,634
+OP=136,635,1045
+OP=4194414,1058,635,0
+OP=12,1058,539
+OP=138,422,108
+OP=325,1045
+OP=138,423,1045
+OP=13,20
+OP=4194422,603,636,120
+OP=116
+OP=4194344,1058,634,0
+OP=12,1058,543
+OP=4194422,603,636,120
+OP=116
+OP=2097288,666,0
+OP=4194344,1045,635,0
+OP=12,1045,571
+OP=4194306,1058,666,1
+OP=136,666,1058
+OP=4194452,1045,666,1
+OP=4194409,1058,1045,12
+OP=1048780,30,1058
+OP=84,1045,636
+OP=2,1045,1045,1058
+OP=4718912,1058,634,1,1045
+OP=4194452,1058,666,1
+OP=4194409,1075,1058,12
+OP=1048780,30,1075
+OP=84,1058,636
+OP=2,1058,1058,1075
+OP=4194306,1058,1058,4
+OP=4718914,1075,634,2,1058
+OP=4194452,1075,666,1
+OP=4194409,1057,1075,12
+OP=1048780,30,1057
+OP=84,1075,636
+OP=2,1075,1075,1057
+OP=4194306,1075,1075,8
+OP=4718914,1057,634,3,1075
+OP=319,1057,634
+OP=136,635,1057
+OP=11,544
+OP=324,1057,634
+OP=4194422,603,636,120
+OP=116
+OP=138,669,176
+OP=2097288,672,0
+OP=20,1074,104,667
+OP=20,1057,1074,106
+OP=138,669,1057
+OP=318,1057,669,670
+OP=136,671,1057
+OP=4194414,1074,671,0
+OP=12,1074,589
+OP=138,422,103
+OP=325,1057
+OP=138,423,1057
+OP=13,20
+OP=136,668,672
+OP=116
+OP=4194344,1074,670,0
+OP=12,1074,600
+OP=138,422,103
+OP=20,1057,102,667
+OP=20,1084,1057,101
+OP=4194320,1074,672,0
+OP=20,1057,1084,1074
+OP=138,423,1057
+OP=13,20
+OP=136,668,672
OP=116
-OP=138,714,147
-OP=138,714,46
-OP=20,860,714,45
-OP=138,714,860
-OP=20,858,714,44
-OP=138,714,858
-OP=20,860,714,43
-OP=138,714,860
-OP=20,925,714,42
-OP=4194320,858,613,0
-OP=20,860,925,858
-OP=20,858,860,120
-OP=138,714,858
-OP=318,858,714,715
-OP=136,716,858
-OP=4194414,860,716,0
-OP=12,860,682
-OP=138,356,41
-OP=325,858
-OP=138,357,858
-OP=13,69
-OP=4194422,614,717,400
-OP=116
-OP=4194344,860,715,0
-OP=12,860,686
-OP=4194422,614,717,400
-OP=116
-OP=2097288,817,0
-OP=4194344,858,716,0
-OP=12,858,729
-OP=4194306,860,817,1
-OP=136,817,860
-OP=4194452,858,817,1
-OP=4194409,860,858,40
-OP=1048780,100,860
-OP=84,858,717
-OP=2,858,858,860
-OP=4194306,858,858,20
-OP=4718914,860,715,1,858
-OP=4194452,860,817,1
-OP=4194409,862,860,40
-OP=1048780,100,862
-OP=84,860,717
-OP=2,860,860,862
-OP=4194306,860,860,8
-OP=4718914,862,715,2,860
-OP=4194452,862,817,1
-OP=4194409,868,862,40
-OP=1048780,100,868
-OP=84,862,717
-OP=2,862,862,868
-OP=4194306,862,862,24
-OP=4718914,868,715,3,862
-OP=4194452,868,817,1
-OP=4194409,870,868,40
-OP=1048780,100,870
-OP=84,868,717
-OP=2,868,868,870
-OP=4194306,868,868,28
-OP=4718913,870,715,4,868
-OP=4194452,870,817,1
-OP=4194409,887,870,40
-OP=1048780,100,887
-OP=84,870,717
-OP=2,870,870,887
-OP=4194306,870,870,36
-OP=4718912,887,715,5,870
-OP=319,887,715
-OP=136,716,887
-OP=11,687
-OP=324,887,715
-OP=4194422,614,717,400
-OP=116
-OP=4194393,887,328,0
-OP=12,887,737
-OP=2097277,887,28,147
-OP=2097277,887,29,147
-OP=11,768
-OP=13,387
-OP=84,887,154
-OP=84,886,437
-OP=2097288,881,0
-OP=4194403,877,881,10
-OP=12,877,754
-OP=196744,887,886
-OP=4194306,887,887,4
-OP=4194306,886,886,4
-OP=196746,887,886
-OP=4194306,887,887,4
-OP=4194306,886,886,4
-OP=196746,887,886
-OP=4194306,887,887,4
-OP=4194306,886,886,4
-OP=4194306,881,881,1
-OP=11,741
-OP=4194452,880,328,1
-OP=4194409,884,880,12
-OP=1048780,30,884
-OP=84,880,154
-OP=2,880,880,884
-OP=4194306,880,880,4
-OP=2359421,884,28,880
-OP=4194452,884,328,1
-OP=4194409,907,884,12
-OP=1048780,30,907
-OP=84,884,154
-OP=2,884,884,907
-OP=4194306,884,884,8
-OP=2359421,907,29,884
-OP=4194452,907,328,1
-OP=4194409,910,907,12
-OP=1048780,30,910
-OP=84,907,154
-OP=2,907,907,910
-OP=131208,335,907
-OP=116
-OP=4194393,907,328,0
-OP=12,907,780
-OP=2097277,910,35,147
-OP=2097277,907,36,147
-OP=11,811
-OP=13,496
-OP=84,910,184
-OP=84,907,515
-OP=2097288,898,0
-OP=4194403,895,898,10
-OP=12,895,797
-OP=196744,910,907
-OP=4194306,910,910,4
-OP=4194306,907,907,4
-OP=196746,910,907
-OP=4194306,910,910,4
-OP=4194306,907,907,4
-OP=196746,910,907
-OP=4194306,910,910,4
-OP=4194306,907,907,4
-OP=4194306,898,898,1
-OP=11,784
-OP=4194452,896,328,1
-OP=4194409,899,896,12
-OP=1048780,30,899
-OP=84,896,184
-OP=2,896,896,899
-OP=4194306,896,896,4
-OP=2359421,899,35,896
-OP=4194452,899,328,1
-OP=4194409,906,899,12
-OP=1048780,30,906
-OP=84,899,184
-OP=2,899,899,906
-OP=4194306,899,899,8
-OP=2359421,906,36,899
-OP=116
-OP=138,400,818
-OP=13,251
-OP=84,906,819
-OP=84,867,401
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=42,904,333,152
-OP=12,904,830
-OP=2097277,904,28,820
-OP=2097277,904,29,821
-OP=11,834
-OP=42,904,333,153
-OP=12,904,834
-OP=2097277,904,35,820
-OP=2097277,904,36,821
-OP=116
-OP=2097277,904,92,147
-OP=2097277,904,75,147
-OP=2097277,904,68,147
-OP=2097277,904,91,147
-OP=2097277,904,74,147
-OP=2097277,904,64,147
-OP=2097277,904,96,147
-OP=2097277,904,79,147
-OP=2097277,904,73,147
-OP=2097277,904,95,147
-OP=2097277,904,78,147
-OP=2097277,904,72,147
-OP=2097277,904,94,147
-OP=2097277,904,77,147
-OP=2097277,904,71,147
-OP=6291624,904,92,0
-OP=6291624,904,75,0
-OP=6291624,904,68,0
-OP=6291624,904,91,0
-OP=6291624,904,74,0
-OP=6291624,904,64,0
-OP=6291624,904,96,0
-OP=6291624,904,79,0
-OP=6291624,904,73,0
-OP=6291624,904,95,0
-OP=6291624,904,78,0
-OP=6291624,904,72,0
-OP=6291624,904,94,0
-OP=6291624,904,77,0
-OP=6291624,904,71,0
-OP=6291624,904,80,0
-OP=6291624,904,86,0
-OP=6291624,904,81,0
-OP=6291624,904,85,0
-OP=6291624,904,82,0
-OP=6291624,904,89,0
-OP=6291624,904,83,0
-OP=6291624,904,88,0
-OP=6291624,904,84,0
-OP=6291624,904,87,0
-OP=116
-OP=13,835
-OP=136,410,335
-OP=13,281
-OP=136,822,411
-OP=136,613,335
-OP=13,659
-OP=84,904,224
-OP=84,902,614
-OP=2097288,901,0
-OP=4194403,900,901,10
-OP=12,900,916
-OP=196744,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196744,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196746,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196746,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196744,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196746,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196746,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=196745,904,902
-OP=4194306,904,904,8
-OP=4194306,902,902,8
-OP=196744,904,902
-OP=4194306,904,904,4
-OP=4194306,902,902,4
-OP=4194306,901,901,1
-OP=11,885
-OP=4194393,909,822,0
-OP=12,909,920
-OP=13,835
-OP=11,1069
-OP=4194344,909,822,1
-OP=12,909,932
-OP=6291624,909,92,1
-OP=6291624,909,75,1
-OP=6291624,909,68,1
-OP=2097277,909,92,229
-OP=2097277,909,75,230
-OP=12582934,909,231,4,4
-OP=2097277,851,68,909
-OP=6291624,851,80,1
-OP=6291624,851,86,1
-OP=11,1069
-OP=4194344,851,822,2
-OP=12,851,953
-OP=6291624,851,92,1
-OP=6291624,851,75,1
-OP=6291624,851,68,1
-OP=6291624,851,91,1
-OP=6291624,851,74,1
-OP=6291624,851,64,1
-OP=2097277,851,92,229
-OP=2097277,851,75,230
-OP=12582934,851,231,4,4
-OP=2097277,854,68,851
-OP=2097277,854,91,239
-OP=2097277,854,74,240
-OP=12582934,854,241,4,4
-OP=2097277,875,64,854
-OP=6291624,875,80,1
-OP=6291624,875,86,1
-OP=6291624,875,81,1
-OP=6291624,875,85,1
-OP=11,1069
-OP=4194344,875,822,3
-OP=12,875,983
-OP=6291624,875,92,1
-OP=6291624,875,75,1
-OP=6291624,875,68,1
-OP=6291624,875,91,1
-OP=6291624,875,74,1
-OP=6291624,875,64,1
-OP=6291624,875,96,1
-OP=6291624,875,79,1
-OP=6291624,875,73,1
-OP=2097277,875,92,229
-OP=2097277,875,75,230
-OP=12582934,875,231,4,4
-OP=2097277,878,68,875
-OP=2097277,878,91,239
-OP=2097277,878,74,240
-OP=12582934,878,241,4,4
-OP=2097277,883,64,878
-OP=2097277,883,96,249
-OP=2097277,883,79,250
-OP=12582934,883,251,4,4
-OP=2097277,915,73,883
-OP=6291624,915,80,1
-OP=6291624,915,86,1
-OP=6291624,915,81,1
-OP=6291624,915,85,1
-OP=6291624,915,82,1
-OP=6291624,915,89,1
-OP=11,1069
-OP=4194344,915,822,4
-OP=12,915,1022
-OP=6291624,915,92,1
-OP=6291624,915,75,1
-OP=6291624,915,68,1
-OP=6291624,915,91,1
-OP=6291624,915,74,1
-OP=6291624,915,64,1
-OP=6291624,915,96,1
-OP=6291624,915,79,1
-OP=6291624,915,73,1
-OP=6291624,915,95,1
-OP=6291624,915,78,1
-OP=6291624,915,72,1
-OP=2097277,915,92,229
-OP=2097277,915,75,230
-OP=12582934,915,231,4,4
-OP=2097277,920,68,915
-OP=2097277,920,91,239
-OP=2097277,920,74,240
-OP=12582934,920,241,4,4
-OP=2097277,923,64,920
-OP=2097277,923,96,249
-OP=2097277,923,79,250
-OP=12582934,923,251,4,4
-OP=2097277,927,73,923
-OP=2097277,927,95,259
-OP=2097277,927,78,260
-OP=12582934,927,261,4,4
-OP=2097277,879,72,927
-OP=6291624,879,80,1
-OP=6291624,879,86,1
-OP=6291624,879,81,1
-OP=6291624,879,85,1
-OP=6291624,879,82,1
-OP=6291624,879,89,1
-OP=6291624,879,83,1
-OP=6291624,879,88,1
-OP=11,1069
-OP=4194344,879,822,5
-OP=12,879,1069
-OP=6291624,879,92,1
-OP=6291624,879,75,1
-OP=6291624,879,68,1
-OP=6291624,879,91,1
-OP=6291624,879,74,1
-OP=6291624,879,64,1
-OP=6291624,879,96,1
-OP=6291624,879,79,1
-OP=6291624,879,73,1
-OP=6291624,879,95,1
-OP=6291624,879,78,1
-OP=6291624,879,72,1
-OP=6291624,879,94,1
-OP=6291624,879,77,1
-OP=6291624,879,71,1
-OP=2097277,879,92,229
-OP=2097277,879,75,230
-OP=12582934,879,231,4,4
-OP=2097277,882,68,879
-OP=2097277,882,91,239
-OP=2097277,882,74,240
-OP=12582934,882,241,4,4
-OP=2097277,885,64,882
-OP=2097277,885,96,249
-OP=2097277,885,79,250
-OP=12582934,885,251,4,4
-OP=2097277,890,73,885
-OP=2097277,890,95,259
-OP=2097277,890,78,260
-OP=12582934,890,261,4,4
-OP=2097277,893,72,890
-OP=2097277,893,94,269
-OP=2097277,893,77,270
-OP=12582934,893,271,4,4
-OP=2097277,848,71,893
-OP=6291624,848,80,1
-OP=6291624,848,86,1
-OP=6291624,848,81,1
-OP=6291624,848,85,1
-OP=6291624,848,82,1
-OP=6291624,848,89,1
-OP=6291624,848,83,1
-OP=6291624,848,88,1
-OP=6291624,848,84,1
-OP=6291624,848,87,1
-OP=116
-OP=4194344,848,337,2
-OP=12,848,1089
-OP=115,848,40
-OP=44,848
-OP=4194344,847,848,18
-OP=12,847,1089
-OP=42,847,333,152
-OP=12,847,1083
-OP=138,361,91
-OP=136,362,823
+OP=4194624,1057,670,1,672
+OP=319,1074,670
+OP=136,671,1074
+OP=324,1057,670
+OP=138,419,141
+OP=13,0
+OP=136,668,672
+OP=116
+OP=138,674,176
+OP=138,674,100
+OP=20,1131,674,164
+OP=4194320,1074,673,0
+OP=20,1057,1131,1074
+OP=138,674,1057
+OP=318,1057,674,675
+OP=136,676,1057
+OP=4194414,1074,676,0
+OP=4194344,1057,675,0
+OP=98,1059,1074,1057
+OP=12,1059,625
+OP=138,422,99
+OP=325,1059
+OP=138,423,1059
+OP=13,20
+OP=116
+OP=4194320,1057,673,0
+OP=20,1059,98,1057
+OP=138,419,1059
+OP=13,0
+OP=116
+OP=138,680,176
+OP=138,684,97
+OP=138,452,684
+OP=136,453,180
+OP=13,152
+OP=136,683,454
+OP=138,680,96
+OP=4194320,1074,683,0
+OP=20,1059,680,1074
+OP=20,1057,1059,132
+OP=138,680,1057
+OP=20,1074,680,170
+OP=20,1057,1074,678
+OP=20,1059,1057,169
+OP=138,680,1059
+OP=20,1074,680,170
+OP=20,1059,1074,679
+OP=20,1057,1059,131
+OP=138,680,1057
+OP=318,1074,680,681
+OP=136,682,1074
+OP=4194414,1057,682,0
+OP=12,1057,658
+OP=138,422,95
+OP=325,1074
+OP=138,423,1074
+OP=13,20
+OP=116
+OP=116
+OP=138,688,176
+OP=138,688,94
+OP=20,1057,688,93
+OP=20,1074,1057,686
+OP=20,1059,1074,127
+OP=138,688,1059
+OP=20,1057,688,126
+OP=20,1059,1057,687
+OP=20,1074,1059,146
+OP=138,688,1074
+OP=20,1140,688,125
+OP=4194320,1057,408,0
+OP=20,1074,1140,1057
+OP=138,688,1074
+OP=318,1059,688,689
+OP=136,690,1059
+OP=4194414,1074,690,0
+OP=12,1074,682
+OP=138,422,92
+OP=325,1059
+OP=138,423,1059
+OP=13,20
+OP=116
+OP=138,419,123
+OP=13,0
+OP=116
+OP=138,695,176
+OP=138,695,91
+OP=4194320,1074,691,0
+OP=20,1059,695,1074
+OP=138,695,1059
+OP=318,1057,695,696
+OP=136,697,1057
+OP=4194414,1059,697,0
+OP=12,1059,700
+OP=138,422,90
+OP=325,1057
+OP=138,423,1057
+OP=13,20
+OP=4194422,692,698,12
+OP=116
+OP=4194344,1059,696,0
+OP=12,1059,704
+OP=4194422,692,698,12
+OP=116
+OP=4194624,1057,696,1,698
+OP=4194626,1059,696,2,699
+OP=4194626,1057,696,3,700
+OP=319,1059,696
+OP=136,697,1059
+OP=324,1057,696
+OP=138,419,141
+OP=13,0
+OP=4194422,692,698,12
+OP=116
+OP=138,731,176
+OP=4194320,1059,400,0
+OP=20,1057,89,1059
+OP=138,731,1057
+OP=20,1129,731,119
+OP=4194452,1074,401,1
+OP=4194320,1057,1074,0
+OP=20,1059,1129,1057
+OP=138,731,1059
+OP=318,1074,731,732
+OP=136,733,1074
+OP=4194414,1059,733,0
+OP=12,1059,733
+OP=138,422,88
+OP=325,1074
+OP=138,423,1074
+OP=13,20
+OP=4194422,701,734,120
+OP=116
+OP=4194344,1059,732,0
+OP=12,1059,737
+OP=4194422,701,734,120
+OP=116
+OP=2097288,764,0
+OP=4194344,1074,733,0
+OP=12,1074,765
+OP=4194306,1059,764,1
+OP=136,764,1059
+OP=4194452,1074,764,1
+OP=4194409,1059,1074,12
+OP=1048780,30,1059
+OP=84,1057,734
+OP=2,1057,1057,1059
+OP=4718912,1074,732,1,1057
+OP=4194452,1059,764,1
+OP=4194409,1074,1059,12
+OP=1048780,30,1074
+OP=84,1059,734
+OP=2,1059,1059,1074
+OP=4194306,1059,1059,4
+OP=4718914,1074,732,2,1059
+OP=4194452,1074,764,1
+OP=4194409,1127,1074,12
+OP=1048780,30,1127
+OP=84,1074,734
+OP=2,1074,1074,1127
+OP=4194306,1074,1074,8
+OP=4718914,1127,732,3,1074
+OP=319,1127,732
+OP=136,733,1127
+OP=11,738
+OP=324,1127,732
+OP=4194422,701,734,120
+OP=116
+OP=138,775,176
+OP=138,779,85
+OP=138,452,779
+OP=136,453,181
+OP=13,152
+OP=136,778,454
+OP=138,775,84
+OP=4194320,1125,778,0
+OP=20,1120,775,1125
+OP=20,1127,1120,132
+OP=138,775,1127
+OP=4194320,1125,766,0
+OP=20,1127,775,1125
+OP=20,1120,1127,83
+OP=138,775,1120
+OP=4194320,1125,769,0
+OP=20,1120,775,1125
+OP=20,1127,1120,83
+OP=138,775,1127
+OP=12582934,1125,772,0,4
+OP=20,1127,775,1125
+OP=20,1120,1127,83
+OP=138,775,1120
+OP=4194320,1125,774,0
+OP=20,1120,775,1125
+OP=20,1127,1120,168
+OP=138,775,1127
+OP=318,1125,775,776
+OP=136,777,1125
+OP=4194414,1127,777,0
+OP=12,1127,804
+OP=138,422,82
+OP=325,1125
+OP=138,423,1125
+OP=13,20
+OP=116
+OP=116
+OP=138,790,176
+OP=138,790,81
+OP=20,1076,790,80
+OP=4194320,1127,781,0
+OP=20,1125,1076,1127
+OP=20,1120,1125,127
+OP=138,790,1120
+OP=20,1104,790,79
+OP=4194320,1127,784,0
+OP=20,1120,1104,1127
+OP=20,1125,1120,127
+OP=138,790,1125
+OP=20,1109,790,78
+OP=12582934,1127,787,0,4
+OP=20,1125,1109,1127
+OP=20,1120,1125,127
+OP=138,790,1120
+OP=20,1115,790,77
+OP=4194320,1127,789,0
+OP=20,1120,1115,1127
+OP=20,1125,1120,127
+OP=138,790,1125
+OP=20,1118,790,125
+OP=4194320,1127,780,0
+OP=20,1125,1118,1127
+OP=138,790,1125
+OP=318,1120,790,791
+OP=136,792,1120
+OP=4194414,1125,792,0
+OP=12,1125,840
+OP=138,422,76
+OP=325,1120
+OP=138,423,1120
+OP=13,20
+OP=116
+OP=138,419,123
+OP=13,0
+OP=116
+OP=138,894,176
+OP=138,894,73
+OP=20,1120,894,72
+OP=138,894,1120
+OP=20,1127,894,71
+OP=138,894,1127
+OP=20,1120,894,70
+OP=138,894,1120
+OP=20,1077,894,69
+OP=4194320,1127,793,0
+OP=20,1120,1077,1127
+OP=20,1125,1120,168
+OP=138,894,1125
+OP=318,1127,894,895
+OP=136,896,1127
+OP=4194414,1125,896,0
+OP=12,1125,866
+OP=138,422,68
+OP=325,1127
+OP=138,423,1127
+OP=13,20
+OP=4194422,794,897,400
+OP=116
+OP=4194344,1125,895,0
+OP=12,1125,870
+OP=4194422,794,897,400
+OP=116
+OP=2097288,997,0
+OP=4194344,1127,896,0
+OP=12,1127,919
+OP=4194306,1125,997,1
+OP=136,997,1125
+OP=4194452,1127,997,1
+OP=4194409,1125,1127,40
+OP=1048780,100,1125
+OP=84,1120,897
+OP=2,1120,1120,1125
+OP=4718912,1127,895,1,1120
+OP=4194452,1125,997,1
+OP=4194409,1127,1125,40
+OP=1048780,100,1127
+OP=84,1125,897
+OP=2,1125,1125,1127
+OP=4194306,1125,1125,20
+OP=4718914,1127,895,2,1125
+OP=4194452,1127,997,1
+OP=4194409,1130,1127,40
+OP=1048780,100,1130
+OP=84,1127,897
+OP=2,1127,1127,1130
+OP=4194306,1127,1127,8
+OP=4718914,1130,895,3,1127
+OP=4194452,1130,997,1
+OP=4194409,1132,1130,40
+OP=1048780,100,1132
+OP=84,1130,897
+OP=2,1130,1130,1132
+OP=4194306,1130,1130,24
+OP=4718914,1132,895,4,1130
+OP=4194452,1132,997,1
+OP=4194409,1137,1132,40
+OP=1048780,100,1137
+OP=84,1132,897
+OP=2,1132,1132,1137
+OP=4194306,1132,1132,28
+OP=4718913,1137,895,5,1132
+OP=4194452,1137,997,1
+OP=4194409,1054,1137,40
+OP=1048780,100,1054
+OP=84,1137,897
+OP=2,1137,1137,1054
+OP=4194306,1137,1137,36
+OP=4718912,1054,895,6,1137
+OP=319,1054,895
+OP=136,896,1054
+OP=11,871
+OP=324,1054,895
+OP=4194422,794,897,400
+OP=116
+OP=4194393,1054,399,0
+OP=12,1054,927
+OP=2097277,1054,28,176
+OP=2097277,1054,29,176
+OP=11,958
+OP=13,382
+OP=84,1054,189
+OP=84,1053,515
+OP=2097288,1050,0
+OP=4194403,1047,1050,10
+OP=12,1047,944
+OP=196744,1054,1053
+OP=4194306,1054,1054,4
+OP=4194306,1053,1053,4
+OP=196746,1054,1053
+OP=4194306,1054,1054,4
+OP=4194306,1053,1053,4
+OP=196746,1054,1053
+OP=4194306,1054,1054,4
+OP=4194306,1053,1053,4
+OP=4194306,1050,1050,1
+OP=11,931
+OP=4194452,1049,399,1
+OP=4194409,1052,1049,12
+OP=1048780,30,1052
+OP=84,1049,189
+OP=2,1049,1049,1052
+OP=4194306,1049,1049,4
+OP=2359421,1052,28,1049
+OP=4194452,1052,399,1
+OP=4194409,1072,1052,12
+OP=1048780,30,1072
+OP=84,1052,189
+OP=2,1052,1052,1072
+OP=4194306,1052,1052,8
+OP=2359421,1072,29,1052
+OP=4194452,1072,399,1
+OP=4194409,1055,1072,12
+OP=1048780,30,1055
+OP=84,1072,189
+OP=2,1072,1072,1055
+OP=131208,408,1072
+OP=4194320,1072,408,0
+OP=20,1055,67,1072
+OP=36,1055
+OP=116
+OP=4194393,1072,399,0
+OP=12,1072,973
+OP=2097277,1072,35,176
+OP=2097277,1072,36,176
+OP=11,1004
+OP=13,520
+OP=84,1072,222
+OP=84,1071,603
+OP=2097288,1069,0
+OP=4194403,1063,1069,10
+OP=12,1063,990
+OP=196744,1072,1071
+OP=4194306,1072,1072,4
+OP=4194306,1071,1071,4
+OP=196746,1072,1071
+OP=4194306,1072,1072,4
+OP=4194306,1071,1071,4
+OP=196746,1072,1071
+OP=4194306,1072,1072,4
+OP=4194306,1071,1071,4
+OP=4194306,1069,1069,1
+OP=11,977
+OP=4194452,1066,399,1
+OP=4194409,1070,1066,12
+OP=1048780,30,1070
+OP=84,1066,222
+OP=2,1066,1066,1070
+OP=4194306,1066,1066,4
+OP=2359421,1070,35,1066
+OP=4194452,1070,399,1
+OP=4194409,1102,1070,12
+OP=1048780,30,1102
+OP=84,1070,222
+OP=2,1070,1070,1102
+OP=4194306,1070,1070,8
+OP=2359421,1102,36,1070
+OP=4194452,1102,399,1
+OP=4194409,1073,1102,12
+OP=1048780,30,1073
+OP=84,1102,222
+OP=2,1102,1102,1073
+OP=131208,408,1102
+OP=4194320,1102,408,0
+OP=20,1073,67,1102
+OP=36,1073
+OP=116
+OP=4194393,1102,399,0
+OP=12,1102,1019
+OP=2097277,1102,102,176
+OP=2097277,1102,103,176
+OP=11,1050
+OP=13,714
+OP=84,1102,365
+OP=84,1101,701
+OP=2097288,1098,0
+OP=4194403,1086,1098,10
+OP=12,1086,1036
+OP=196744,1102,1101
+OP=4194306,1102,1102,4
+OP=4194306,1101,1101,4
+OP=196746,1102,1101
+OP=4194306,1102,1102,4
+OP=4194306,1101,1101,4
+OP=196746,1102,1101
+OP=4194306,1102,1102,4
+OP=4194306,1101,1101,4
+OP=4194306,1098,1098,1
+OP=11,1023
+OP=4194452,1088,399,1
+OP=4194409,1100,1088,12
+OP=1048780,30,1100
+OP=84,1088,365
+OP=2,1088,1088,1100
+OP=4194306,1088,1088,4
+OP=2359421,1100,102,1088
+OP=4194452,1100,399,1
+OP=4194409,1108,1100,12
+OP=1048780,30,1108
+OP=84,1100,365
+OP=2,1100,1100,1108
+OP=4194306,1100,1100,8
+OP=2359421,1108,103,1100
+OP=4194452,1108,399,1
+OP=4194409,1103,1108,12
+OP=1048780,30,1103
+OP=84,1108,365
+OP=2,1108,1108,1103
+OP=131208,408,1108
+OP=4194320,1108,408,0
+OP=20,1103,67,1108
+OP=36,1103
+OP=116
+OP=138,468,998
+OP=13,219
+OP=84,1108,999
+OP=84,1068,469
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=42,1083,404,182
+OP=12,1083,1078
+OP=2097277,1083,28,1000
+OP=2097277,1083,29,1001
+OP=11,1082
+OP=42,1083,404,183
+OP=12,1083,1082
+OP=2097277,1083,35,1000
+OP=2097277,1083,36,1001
+OP=116
+OP=2097277,1083,92,176
+OP=2097277,1083,75,176
+OP=2097277,1083,68,176
+OP=2097277,1083,91,176
+OP=2097277,1083,74,176
+OP=2097277,1083,64,176
+OP=2097277,1083,96,176
+OP=2097277,1083,79,176
+OP=2097277,1083,73,176
+OP=2097277,1083,95,176
+OP=2097277,1083,78,176
+OP=2097277,1083,72,176
+OP=2097277,1083,94,176
+OP=2097277,1083,77,176
+OP=2097277,1083,71,176
+OP=6291624,1083,92,0
+OP=6291624,1083,75,0
+OP=6291624,1083,68,0
+OP=6291624,1083,91,0
+OP=6291624,1083,74,0
+OP=6291624,1083,64,0
+OP=6291624,1083,96,0
+OP=6291624,1083,79,0
+OP=6291624,1083,73,0
+OP=6291624,1083,95,0
+OP=6291624,1083,78,0
+OP=6291624,1083,72,0
+OP=6291624,1083,94,0
+OP=6291624,1083,77,0
+OP=6291624,1083,71,0
+OP=6291624,1083,80,0
+OP=6291624,1083,86,0
+OP=6291624,1083,81,0
+OP=6291624,1083,85,0
+OP=6291624,1083,82,0
+OP=6291624,1083,89,0
+OP=6291624,1083,83,0
+OP=6291624,1083,88,0
+OP=6291624,1083,84,0
+OP=6291624,1083,87,0
+OP=116
+OP=13,1083
+OP=136,478,408
+OP=13,249
+OP=136,1002,479
+OP=136,793,408
+OP=13,843
+OP=84,1083,262
+OP=84,1081,794
+OP=2097288,1080,0
+OP=4194403,1078,1080,10
+OP=12,1078,1164
+OP=196744,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196744,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196746,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196746,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196744,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196746,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196746,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=196745,1083,1081
+OP=4194306,1083,1083,8
+OP=4194306,1081,1081,8
+OP=196744,1083,1081
+OP=4194306,1083,1083,4
+OP=4194306,1081,1081,4
+OP=4194306,1080,1080,1
+OP=11,1133
+OP=4194393,1095,1002,0
+OP=12,1095,1168
+OP=13,1083
+OP=11,1332
+OP=4194344,1095,1002,1
+OP=12,1095,1181
+OP=6291624,1095,92,1
+OP=6291624,1095,75,1
+OP=6291624,1095,68,1
+OP=136,414,262
+OP=2097277,1095,92,267
+OP=2097277,1095,75,268
+OP=12582934,1095,269,4,4
+OP=2097277,1112,68,1095
+OP=6291624,1112,80,1
+OP=6291624,1112,86,1
+OP=11,1332
+OP=4194344,1112,1002,2
+OP=12,1112,1204
+OP=6291624,1112,92,1
+OP=6291624,1112,75,1
+OP=6291624,1112,68,1
+OP=6291624,1112,91,1
+OP=6291624,1112,74,1
+OP=6291624,1112,64,1
+OP=136,414,262
+OP=2097277,1112,92,267
+OP=2097277,1112,75,268
+OP=12582934,1112,269,4,4
+OP=2097277,1117,68,1112
+OP=136,415,272
+OP=2097277,1117,91,277
+OP=2097277,1117,74,278
+OP=12582934,1117,279,4,4
+OP=2097277,1044,64,1117
+OP=6291624,1044,80,1
+OP=6291624,1044,86,1
+OP=6291624,1044,81,1
+OP=6291624,1044,85,1
+OP=11,1332
+OP=4194344,1044,1002,3
+OP=12,1044,1237
+OP=6291624,1044,92,1
+OP=6291624,1044,75,1
+OP=6291624,1044,68,1
+OP=6291624,1044,91,1
+OP=6291624,1044,74,1
+OP=6291624,1044,64,1
+OP=6291624,1044,96,1
+OP=6291624,1044,79,1
+OP=6291624,1044,73,1
+OP=136,414,262
+OP=2097277,1044,92,267
+OP=2097277,1044,75,268
+OP=12582934,1044,269,4,4
+OP=2097277,1048,68,1044
+OP=136,415,272
+OP=2097277,1048,91,277
+OP=2097277,1048,74,278
+OP=12582934,1048,279,4,4
+OP=2097277,1051,64,1048
+OP=136,416,282
+OP=2097277,1051,96,287
+OP=2097277,1051,79,288
+OP=12582934,1051,289,4,4
+OP=2097277,1079,73,1051
+OP=6291624,1079,80,1
+OP=6291624,1079,86,1
+OP=6291624,1079,81,1
+OP=6291624,1079,85,1
+OP=6291624,1079,82,1
+OP=6291624,1079,89,1
+OP=11,1332
+OP=4194344,1079,1002,4
+OP=12,1079,1280
+OP=6291624,1079,92,1
+OP=6291624,1079,75,1
+OP=6291624,1079,68,1
+OP=6291624,1079,91,1
+OP=6291624,1079,74,1
+OP=6291624,1079,64,1
+OP=6291624,1079,96,1
+OP=6291624,1079,79,1
+OP=6291624,1079,73,1
+OP=6291624,1079,95,1
+OP=6291624,1079,78,1
+OP=6291624,1079,72,1
+OP=136,414,262
+OP=2097277,1079,92,267
+OP=2097277,1079,75,268
+OP=12582934,1079,269,4,4
+OP=2097277,1082,68,1079
+OP=136,415,272
+OP=2097277,1082,91,277
+OP=2097277,1082,74,278
+OP=12582934,1082,279,4,4
+OP=2097277,1085,64,1082
+OP=136,416,282
+OP=2097277,1085,96,287
+OP=2097277,1085,79,288
+OP=12582934,1085,289,4,4
+OP=2097277,1091,73,1085
+OP=136,417,292
+OP=2097277,1091,95,297
+OP=2097277,1091,78,298
+OP=12582934,1091,299,4,4
+OP=2097277,1134,72,1091
+OP=6291624,1134,80,1
+OP=6291624,1134,86,1
+OP=6291624,1134,81,1
+OP=6291624,1134,85,1
+OP=6291624,1134,82,1
+OP=6291624,1134,89,1
+OP=6291624,1134,83,1
+OP=6291624,1134,88,1
+OP=11,1332
+OP=4194344,1134,1002,5
+OP=12,1134,1332
+OP=6291624,1134,92,1
+OP=6291624,1134,75,1
+OP=6291624,1134,68,1
+OP=6291624,1134,91,1
+OP=6291624,1134,74,1
+OP=6291624,1134,64,1
+OP=6291624,1134,96,1
+OP=6291624,1134,79,1
+OP=6291624,1134,73,1
+OP=6291624,1134,95,1
+OP=6291624,1134,78,1
+OP=6291624,1134,72,1
+OP=6291624,1134,94,1
+OP=6291624,1134,77,1
+OP=6291624,1134,71,1
+OP=136,414,262
+OP=2097277,1134,92,267
+OP=2097277,1134,75,268
+OP=12582934,1134,269,4,4
+OP=2097277,1139,68,1134
+OP=136,415,272
+OP=2097277,1139,91,277
+OP=2097277,1139,74,278
+OP=12582934,1139,279,4,4
+OP=2097277,1143,64,1139
+OP=136,416,282
+OP=2097277,1143,96,287
+OP=2097277,1143,79,288
+OP=12582934,1143,289,4,4
+OP=2097277,1043,73,1143
+OP=136,417,292
+OP=2097277,1043,95,297
+OP=2097277,1043,78,298
+OP=12582934,1043,299,4,4
+OP=2097277,1046,72,1043
+OP=136,418,302
+OP=2097277,1046,94,307
+OP=2097277,1046,77,308
+OP=12582934,1046,309,4,4
+OP=2097277,1094,71,1046
+OP=6291624,1094,80,1
+OP=6291624,1094,86,1
+OP=6291624,1094,81,1
+OP=6291624,1094,85,1
+OP=6291624,1094,82,1
+OP=6291624,1094,89,1
+OP=6291624,1094,83,1
+OP=6291624,1094,88,1
+OP=6291624,1094,84,1
+OP=6291624,1094,87,1
+OP=116
+OP=4194344,1094,411,2
+OP=12,1094,1340
+OP=42,1094,404,183
+OP=12,1094,1339
+OP=115,1094,66
+OP=11,1340
+OP=115,1094,65
+OP=116
+OP=4194344,1094,411,3
+OP=12,1094,1344
+OP=115,1094,64
+OP=116
+OP=4194344,1094,411,2
+OP=12,1094,1373
+OP=42,1094,404,182
+OP=12,1094,1361
+OP=136,478,1003
+OP=13,249
+OP=4194344,1094,479,0
+OP=12,1094,1358
+OP=138,427,134
+OP=136,428,1003
+OP=13,51
+OP=13,922
+OP=11,1360
+OP=138,419,63
+OP=13,0
+OP=11,1373
+OP=42,1094,404,183
+OP=12,1094,1367
+OP=136,673,1003
+OP=13,608
+OP=13,968
+OP=11,1373
+OP=42,1094,404,184
+OP=12,1094,1373
+OP=138,427,97
+OP=136,428,1003
+OP=13,51
+OP=13,1014
+OP=116
+OP=340,1094
+OP=136,1004,1094
+OP=4194344,1094,1004,0
+OP=12,1094,1384
+OP=138,419,62
+OP=13,0
+OP=6291610,1094,2,1
+OP=6291612,1094,2,300
+OP=2097310,1094,2
+OP=11,1388
+OP=138,422,61
+OP=276,1094,1004
+OP=138,423,1094
+OP=13,20
+OP=116
+OP=138,1006,176
+OP=88,1094,407
+OP=4194344,1092,1094,0
+OP=12,1092,1397
+OP=88,1092,1005
+OP=4194452,1094,1092,5
+OP=117,1092,1005,1094
+OP=138,407,1092
+OP=4194391,1092,1005,4
+OP=138,1008,1092
+OP=88,1094,1005
+OP=4194452,1092,1094,5
+OP=117,1094,1005,1092
+OP=138,1009,1094
+OP=36,1009
+OP=42,1087,406,182
+OP=88,1094,1005
+OP=4194381,1092,1094,0
+OP=85,1094,1087,1092
+OP=112,1092,1008,60
+OP=85,1097,1094,1092
+OP=12,1097,1441
+OP=42,1097,407,59
+OP=12,1097,1426
+OP=84,1108,499
+OP=84,1068,1007
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,329
+OP=11,1440
+OP=42,1097,407,58
+OP=12,1097,1440
+OP=84,1108,491
+OP=84,1068,1007
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,300
+OP=11,1477
+OP=42,1093,406,183
+OP=88,1097,1005
+OP=4194381,1096,1097,0
+OP=85,1097,1093,1096
+OP=112,1096,1008,60
+OP=85,1040,1097,1096
+OP=12,1040,1477
+OP=42,1040,407,59
+OP=12,1040,1463
+OP=84,1108,587
+OP=84,1068,1007
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,465
+OP=11,1477
+OP=42,1040,407,58
+OP=12,1040,1477
+OP=84,1108,579
+OP=84,1068,1007
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=116
+OP=138,1011,176
+OP=2097288,1012,0
+OP=138,407,176
+OP=138,406,183
+OP=4194602,1040,49,2
+OP=136,1010,1040
+OP=4194344,1040,1010,0
+OP=12,1040,1503
+OP=12583208,1041,49,2,2
+OP=4194344,1040,1010,0
+OP=12,1040,1496
+OP=280,1041,1011
+OP=136,1010,1041
+OP=138,1005,1011
+OP=13,1389
+OP=4194306,1040,1012,1
+OP=136,1012,1040
+OP=11,1487
+OP=20,1124,48,1011
+OP=4194320,1041,1012,0
+OP=20,1040,1124,1041
+OP=138,419,1040
+OP=13,0
+OP=339,1040
+OP=4194601,1041,49,2
+OP=116
+OP=138,438,1013
OP=13,100
-OP=13,732
-OP=11,1089
-OP=42,848,333,153
-OP=12,848,1089
-OP=138,361,74
-OP=136,362,823
+OP=136,403,439
+OP=37,1040,403,400
+OP=136,402,1040
+OP=4194393,1041,401,1
+OP=12,1041,1513
+OP=136,401,402
+OP=11,1515
+OP=4194452,1040,401,1
+OP=136,401,1040
+OP=116
+OP=138,438,1014
OP=13,100
-OP=13,775
-OP=116
-OP=138,372,824
-OP=13,147
-OP=136,332,373
-OP=37,847,332,329
-OP=136,331,847
-OP=4194393,848,330,1
-OP=12,848,1099
-OP=136,330,331
-OP=11,1101
-OP=4194452,847,330,1
-OP=136,330,847
-OP=116
-OP=138,372,825
-OP=13,147
-OP=136,332,373
-OP=37,848,332,329
-OP=136,331,848
-OP=74,847,330,331
-OP=12,847,1111
-OP=2097288,330,1
-OP=11,1113
-OP=4194306,848,330,1
-OP=136,330,848
-OP=116
-OP=4194344,847,327,3
-OP=12,847,1121
-OP=138,825,91
-OP=13,1102
-OP=13,732
-OP=13,876
-OP=11,1126
-OP=4194344,848,327,4
-OP=12,848,1126
-OP=138,825,74
-OP=13,1102
-OP=13,775
-OP=116
-OP=4194344,847,327,3
-OP=12,847,1134
-OP=138,824,91
-OP=13,1090
-OP=13,732
-OP=13,876
-OP=11,1139
-OP=4194344,848,327,4
-OP=12,848,1139
-OP=138,824,74
-OP=13,1090
-OP=13,775
-OP=116
-OP=13,1127
-OP=116
-OP=13,1114
-OP=116
-OP=13,1114
-OP=116
-OP=13,1127
-OP=116
-OP=138,366,91
-OP=13,123
-OP=136,826,367
-OP=4194344,847,826,1
-OP=12,847,1154
-OP=116
-OP=138,325,39
-OP=138,326,38
-OP=84,906,423
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,332
-OP=138,325,37
-OP=138,326,36
-OP=84,906,423
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,332
-OP=138,325,35
-OP=138,326,34
-OP=84,906,423
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,332
-OP=138,325,33
-OP=138,326,32
-OP=84,906,423
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,332
-OP=116
-OP=138,366,74
-OP=13,123
-OP=136,827,367
-OP=4194344,845,827,1
-OP=12,845,1217
-OP=116
-OP=138,325,31
-OP=138,326,30
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,325,29
-OP=138,326,28
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,325,27
-OP=138,326,26
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,325,25
-OP=138,326,24
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,325,23
-OP=138,326,22
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,325,21
-OP=138,326,20
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,325,19
-OP=138,326,18
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=116
-OP=138,366,58
-OP=13,123
-OP=136,828,367
-OP=4194344,937,828,1
-OP=12,937,1322
-OP=116
-OP=2097288,215,2
-OP=2097288,218,1
-OP=137,221,16
-OP=2097288,223,1
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=2097288,215,2
-OP=2097288,218,2
-OP=137,221,14
-OP=2097288,223,1
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=2097288,215,2
-OP=2097288,218,3
-OP=137,221,12
-OP=2097288,223,1
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=2097288,215,2
-OP=2097288,218,4
-OP=137,221,10
-OP=2097288,223,1
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=2097288,215,1
-OP=2097288,218,1
-OP=137,221,8
-OP=2097288,223,1
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=2097288,215,1
-OP=2097288,218,2
-OP=137,221,6
-OP=2097288,223,1
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=116
-OP=13,1148
-OP=13,1211
-OP=13,1316
-OP=116
-OP=2097371,863,1
-OP=2097288,327,0
-OP=116
-OP=2097371,863,2
-OP=2097288,327,1
-OP=116
-OP=2097371,863,3
-OP=2097288,327,3
-OP=116
-OP=2097371,863,4
-OP=2097288,327,4
-OP=116
-OP=2097371,863,5
-OP=2097288,327,2
-OP=116
-OP=2097371,863,6
-OP=2097288,327,5
-OP=116
-OP=2097371,863,7
-OP=2097288,327,6
-OP=116
-OP=138,829,147
-OP=138,830,147
-OP=4194344,863,336,0
-OP=12,863,1578
-OP=4194344,863,337,0
-OP=12,863,1562
-OP=138,829,147
-OP=20,863,5,333
-OP=138,830,863
-OP=11,1575
-OP=4194344,863,337,1
-OP=12,863,1575
-OP=42,863,333,152
-OP=12,863,1570
-OP=33554570,829,1
-OP=20,863,5,333
-OP=138,830,863
-OP=11,1575
-OP=42,863,333,153
-OP=12,863,1575
-OP=33554570,829,4
-OP=20,863,5,333
-OP=138,830,863
-OP=205,829
-OP=115,863,830
-OP=11,1601
-OP=4194344,863,336,1
-OP=12,863,1601
-OP=4194344,863,337,0
-OP=12,863,1586
-OP=138,829,147
-OP=20,863,4,333
-OP=138,830,863
-OP=11,1599
-OP=4194344,863,337,1
-OP=12,863,1599
-OP=42,863,333,152
-OP=12,863,1594
-OP=33554570,829,2
-OP=20,863,4,333
-OP=138,830,863
-OP=11,1599
-OP=42,863,333,153
-OP=12,863,1599
-OP=33554570,829,5
-OP=20,863,4,333
-OP=138,830,863
-OP=205,829
-OP=115,863,830
-OP=116
-OP=42,863,333,152
-OP=12,863,1636
-OP=4194344,863,337,0
-OP=12,863,1621
-OP=84,906,423
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,332
-OP=138,818,152
-OP=13,812
-OP=11,1635
-OP=4194344,864,337,1
-OP=12,864,1635
-OP=84,906,431
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,361
-OP=11,1669
-OP=42,866,333,153
-OP=12,866,1669
-OP=4194344,866,337,0
-OP=12,866,1655
-OP=84,906,501
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,441
-OP=138,818,153
-OP=13,812
-OP=11,1669
-OP=4194344,867,337,1
-OP=12,867,1669
-OP=84,906,509
-OP=84,867,324
-OP=196744,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=196746,906,867
-OP=4194306,906,906,4
-OP=4194306,867,867,4
-OP=13,470
-OP=116
-OP=4194344,888,336,1
-OP=12,888,1674
-OP=138,325,831
-OP=11,1677
-OP=4194344,888,336,2
-OP=12,888,1677
-OP=138,326,831
-OP=116
-OP=138,832,147
-OP=138,833,147
-OP=4194344,888,338,0
-OP=12,888,1695
-OP=4194344,888,337,0
-OP=12,888,1687
-OP=138,832,147
-OP=138,833,3
-OP=11,1692
-OP=4194344,888,337,1
-OP=12,888,1692
-OP=37748752,888,10,0
-OP=138,832,888
-OP=138,833,3
-OP=205,832
-OP=115,888,833
-OP=11,1724
-OP=4194344,888,338,2
-OP=12,888,1710
-OP=4194344,888,337,0
-OP=12,888,1702
-OP=138,832,147
-OP=138,833,2
-OP=11,1707
-OP=4194344,888,337,1
-OP=12,888,1707
-OP=46137366,888,13,0,4
-OP=138,832,888
-OP=138,833,2
-OP=205,832
-OP=115,888,833
-OP=11,1724
-OP=4194344,888,338,3
-OP=12,888,1724
-OP=4194344,888,337,0
-OP=12,888,1717
-OP=138,832,147
-OP=138,833,1
-OP=11,1722
-OP=4194344,888,337,1
-OP=12,888,1722
-OP=37748752,888,15,0
-OP=138,832,888
-OP=138,833,1
-OP=205,832
-OP=115,888,833
-OP=116
-OP=4194344,888,337,0
-OP=12,888,1758
-OP=84,904,585
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,584
-OP=11,1790
-OP=4194344,889,337,1
-OP=12,889,1790
-OP=84,904,600
-OP=84,889,214
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196746,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=196745,904,889
-OP=4194306,904,904,8
-OP=4194306,889,889,8
-OP=196744,904,889
-OP=4194306,904,904,4
-OP=4194306,889,889,4
-OP=13,621
-OP=13,732
-OP=13,876
-OP=116
-OP=136,215,335
-OP=4194344,839,338,2
-OP=12,839,1799
-OP=23,839,834
-OP=136,218,839
-OP=11,1808
-OP=4194344,839,338,3
-OP=12,839,1804
-OP=24,841,834
-OP=137,221,841
-OP=11,1808
-OP=4194344,839,338,4
-OP=12,839,1808
-OP=23,839,834
-OP=136,223,839
-OP=116
-OP=4194344,839,336,0
-OP=12,839,1814
-OP=13,1552
-OP=2097288,336,1
-OP=11,1845
-OP=4194344,839,336,1
-OP=12,839,1833
-OP=138,347,835
+OP=136,403,439
+OP=37,1041,403,400
+OP=136,402,1041
+OP=74,1040,401,402
+OP=12,1040,1525
+OP=2097288,401,1
+OP=11,1527
+OP=4194306,1041,401,1
+OP=136,401,1041
+OP=116
+OP=4194344,1040,398,3
+OP=12,1040,1535
+OP=138,1014,134
+OP=13,1516
+OP=13,922
+OP=13,1124
+OP=11,1546
+OP=4194344,1041,398,4
+OP=12,1041,1541
+OP=138,1014,117
+OP=13,1516
+OP=13,968
+OP=11,1546
+OP=4194344,1040,398,7
+OP=12,1040,1546
+OP=138,1014,97
+OP=13,1516
+OP=13,1014
+OP=116
+OP=4194344,1041,398,3
+OP=12,1041,1554
+OP=138,1013,134
+OP=13,1504
+OP=13,922
+OP=13,1124
+OP=11,1565
+OP=4194344,1040,398,4
+OP=12,1040,1560
+OP=138,1013,117
+OP=13,1504
+OP=13,968
+OP=11,1565
+OP=4194344,1041,398,7
+OP=12,1041,1565
+OP=138,1013,97
+OP=13,1504
+OP=13,1014
+OP=116
+OP=13,1547
+OP=116
+OP=13,1528
+OP=116
+OP=13,1528
+OP=116
+OP=13,1547
+OP=116
+OP=138,432,134
+OP=13,76
+OP=136,1015,433
+OP=4194344,1040,1015,1
+OP=12,1040,1580
+OP=116
+OP=138,396,47
+OP=138,397,46
+OP=84,1108,491
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,300
+OP=138,396,45
+OP=138,397,44
+OP=84,1108,491
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,300
+OP=138,396,43
+OP=138,397,42
+OP=84,1108,491
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,300
+OP=138,396,41
+OP=138,397,40
+OP=84,1108,491
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,300
+OP=116
+OP=138,432,117
+OP=13,76
+OP=136,1016,433
+OP=4194344,1038,1016,1
+OP=12,1038,1643
+OP=116
+OP=138,396,39
+OP=138,397,38
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,396,37
+OP=138,397,36
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,396,35
+OP=138,397,34
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,396,33
+OP=138,397,32
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,396,31
+OP=138,397,30
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,396,29
+OP=138,397,28
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,396,27
+OP=138,397,26
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=116
+OP=138,432,85
+OP=13,76
+OP=136,1017,433
+OP=4194344,1155,1017,1
+OP=12,1155,1748
+OP=116
+OP=2097288,253,2
+OP=2097288,256,1
+OP=137,259,24
+OP=2097288,261,1
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=2097288,253,2
+OP=2097288,256,2
+OP=137,259,22
+OP=2097288,261,1
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=2097288,253,2
+OP=2097288,256,3
+OP=137,259,20
+OP=2097288,261,1
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=2097288,253,2
+OP=2097288,256,4
+OP=137,259,18
+OP=2097288,261,1
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=2097288,253,1
+OP=2097288,256,1
+OP=137,259,16
+OP=2097288,261,1
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=2097288,253,1
+OP=2097288,256,2
+OP=137,259,14
+OP=2097288,261,1
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=116
+OP=138,432,97
+OP=13,76
+OP=136,1018,433
+OP=4194344,1150,1018,1
+OP=12,1150,1959
+OP=116
+OP=138,396,13
+OP=138,397,12
+OP=84,1108,677
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,630
+OP=138,396,11
+OP=138,397,10
+OP=84,1108,677
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,630
+OP=138,396,9
+OP=138,397,8
+OP=84,1108,677
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,630
+OP=116
+OP=13,1574
+OP=13,1637
+OP=13,1742
+OP=13,1953
+OP=116
+OP=2097371,1061,1
+OP=2097288,398,0
+OP=116
+OP=2097371,1061,2
+OP=2097288,398,1
+OP=116
+OP=2097371,1061,3
+OP=2097288,398,3
+OP=116
+OP=2097371,1061,4
+OP=2097288,398,4
+OP=116
+OP=2097371,1061,5
+OP=2097288,398,2
+OP=116
+OP=2097371,1061,6
+OP=2097288,398,5
+OP=116
+OP=2097371,1061,7
+OP=2097288,398,6
+OP=116
+OP=2097371,1061,8
+OP=2097288,398,7
+OP=116
+OP=138,1019,176
+OP=138,1020,176
+OP=136,593,408
+OP=13,491
+OP=84,1072,219
+OP=84,1071,594
+OP=196744,1072,1071
+OP=4194306,1072,1072,4
+OP=4194306,1071,1071,4
+OP=196746,1072,1071
+OP=4194306,1072,1072,4
+OP=4194306,1071,1071,4
+OP=196746,1072,1071
+OP=4194306,1072,1072,4
+OP=4194306,1071,1071,4
+OP=136,505,408
+OP=13,355
+OP=84,1054,186
+OP=84,1053,506
+OP=196744,1054,1053
+OP=4194306,1054,1054,4
+OP=4194306,1053,1053,4
+OP=196746,1054,1053
+OP=4194306,1054,1054,4
+OP=4194306,1053,1053,4
+OP=196746,1054,1053
+OP=4194306,1054,1054,4
+OP=4194306,1053,1053,4
+OP=136,691,408
+OP=13,685
+OP=84,1102,362
+OP=84,1101,692
+OP=196744,1102,1101
+OP=4194306,1102,1102,4
+OP=4194306,1101,1101,4
+OP=196746,1102,1101
+OP=4194306,1102,1102,4
+OP=4194306,1101,1101,4
+OP=196746,1102,1101
+OP=4194306,1102,1102,4
+OP=4194306,1101,1101,4
+OP=4194344,1061,410,0
+OP=12,1061,2108
+OP=4194344,1061,411,0
+OP=12,1061,2086
+OP=42,1061,404,184
+OP=12,1061,2082
+OP=138,1019,176
+OP=20,1061,7,404
+OP=138,1020,1061
+OP=11,2085
+OP=138,1019,176
+OP=20,1061,6,404
+OP=138,1020,1061
+OP=11,2105
+OP=4194344,1061,411,1
+OP=12,1061,2105
+OP=42,1061,404,182
+OP=12,1061,2094
+OP=138,1019,187
+OP=20,1061,6,404
+OP=138,1020,1061
+OP=11,2105
+OP=42,1061,404,183
+OP=12,1061,2100
+OP=138,1019,220
+OP=20,1061,6,404
+OP=138,1020,1061
+OP=11,2105
+OP=42,1061,404,184
+OP=12,1061,2105
+OP=138,1019,363
+OP=20,1061,7,404
+OP=138,1020,1061
+OP=205,1019
+OP=115,1061,1020
+OP=11,2137
+OP=4194344,1061,410,1
+OP=12,1061,2137
+OP=4194344,1061,411,0
+OP=12,1061,2116
+OP=138,1019,176
+OP=20,1061,5,404
+OP=138,1020,1061
+OP=11,2135
+OP=4194344,1061,411,1
+OP=12,1061,2135
+OP=42,1061,404,182
+OP=12,1061,2124
+OP=138,1019,188
+OP=20,1061,5,404
+OP=138,1020,1061
+OP=11,2135
+OP=42,1061,404,183
+OP=12,1061,2130
+OP=138,1019,221
+OP=20,1061,5,404
+OP=138,1020,1061
+OP=11,2135
+OP=42,1061,404,184
+OP=12,1061,2135
+OP=138,1019,364
+OP=20,1061,5,404
+OP=138,1020,1061
+OP=205,1019
+OP=115,1061,1020
+OP=116
+OP=42,1061,404,182
+OP=12,1061,2174
+OP=4194344,1061,411,0
+OP=12,1061,2157
+OP=84,1108,491
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,300
+OP=138,998,182
+OP=13,1060
+OP=11,2172
+OP=4194344,1062,411,1
+OP=12,1062,2172
+OP=84,1108,499
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,329
+OP=13,922
+OP=13,1124
+OP=11,2243
+OP=42,1064,404,183
+OP=12,1064,2209
+OP=4194344,1064,411,0
+OP=12,1064,2193
+OP=84,1108,579
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,436
+OP=138,998,183
+OP=13,1060
+OP=11,2208
+OP=4194344,1065,411,1
+OP=12,1065,2208
+OP=84,1108,587
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,465
+OP=13,968
+OP=11,2243
+OP=42,1067,404,184
+OP=12,1067,2243
+OP=4194344,1067,411,0
+OP=12,1067,2228
+OP=84,1108,677
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,630
+OP=138,998,184
+OP=13,1060
+OP=11,2243
+OP=4194344,1068,411,1
+OP=12,1068,2243
+OP=84,1108,685
+OP=84,1068,395
+OP=196744,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=196746,1108,1068
+OP=4194306,1108,1108,4
+OP=4194306,1068,1068,4
+OP=13,659
+OP=13,1014
+OP=116
+OP=4194344,1089,410,1
+OP=12,1089,2248
+OP=138,396,1021
+OP=11,2251
+OP=4194344,1089,410,2
+OP=12,1089,2251
+OP=138,397,1021
+OP=116
+OP=138,1022,176
+OP=138,1023,176
+OP=4194344,1089,412,0
+OP=12,1089,2269
+OP=4194344,1089,411,0
+OP=12,1089,2261
+OP=138,1022,176
+OP=138,1023,4
+OP=11,2266
+OP=4194344,1089,411,1
+OP=12,1089,2266
+OP=37748752,1089,4,0
+OP=138,1022,1089
+OP=138,1023,4
+OP=205,1022
+OP=115,1089,1023
+OP=11,2298
+OP=4194344,1089,412,2
+OP=12,1089,2284
+OP=4194344,1089,411,0
+OP=12,1089,2276
+OP=138,1022,176
+OP=138,1023,3
+OP=11,2281
+OP=4194344,1089,411,1
+OP=12,1089,2281
+OP=46137366,1089,7,0,4
+OP=138,1022,1089
+OP=138,1023,3
+OP=205,1022
+OP=115,1089,1023
+OP=11,2298
+OP=4194344,1089,412,3
+OP=12,1089,2298
+OP=4194344,1089,411,0
+OP=12,1089,2291
+OP=138,1022,176
+OP=138,1023,2
+OP=11,2296
+OP=4194344,1089,411,1
+OP=12,1089,2296
+OP=37748752,1089,9,0
+OP=138,1022,1089
+OP=138,1023,2
+OP=205,1022
+OP=115,1089,1023
+OP=116
+OP=4194344,1089,411,0
+OP=12,1089,2332
+OP=84,1083,765
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,768
+OP=11,2364
+OP=4194344,1090,411,1
+OP=12,1090,2364
+OP=84,1083,780
+OP=84,1090,252
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196746,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=196745,1083,1090
+OP=4194306,1083,1083,8
+OP=4194306,1090,1090,8
+OP=196744,1083,1090
+OP=4194306,1083,1083,4
+OP=4194306,1090,1090,4
+OP=13,805
+OP=13,922
+OP=13,1124
+OP=116
+OP=136,253,408
+OP=4194344,1030,412,2
+OP=12,1030,2373
+OP=23,1030,1024
+OP=136,256,1030
+OP=11,2382
+OP=4194344,1030,412,3
+OP=12,1030,2378
+OP=24,1031,1024
+OP=137,259,1031
+OP=11,2382
+OP=4194344,1030,412,4
+OP=12,1030,2382
+OP=23,1030,1024
+OP=136,261,1030
+OP=116
+OP=4194344,1030,410,0
+OP=12,1030,2388
+OP=13,2031
+OP=2097288,410,1
+OP=11,2424
+OP=4194344,1030,410,1
+OP=12,1030,2412
+OP=138,420,1025
OP=13,5
-OP=4194344,897,348,0
-OP=138,393,333
-OP=138,394,835
-OP=13,226
-OP=4194344,839,395,0
-OP=85,840,897,839
-OP=12,840,1830
-OP=138,831,835
-OP=13,1670
-OP=13,1552
-OP=2097288,336,2
-OP=11,1832
-OP=13,1552
-OP=2097288,336,0
-OP=11,1845
-OP=4194344,840,336,2
-OP=12,840,1845
-OP=138,347,835
+OP=4194344,1030,421,0
+OP=12,1030,2409
+OP=4194344,1099,411,0
+OP=138,459,404
+OP=138,460,1025
+OP=13,179
+OP=4194344,1030,461,1
+OP=85,1029,1099,1030
+OP=12,1029,2404
+OP=138,419,1
+OP=13,0
+OP=116
+OP=138,1021,1025
+OP=13,2244
+OP=13,2031
+OP=2097288,410,2
+OP=11,2411
+OP=13,2031
+OP=2097288,410,0
+OP=11,2424
+OP=4194344,1029,410,2
+OP=12,1029,2424
+OP=138,420,1025
OP=13,5
-OP=4194344,839,348,0
-OP=12,839,1843
-OP=138,831,835
-OP=13,1670
-OP=13,1602
-OP=11,1845
-OP=13,1552
-OP=2097288,336,1
-OP=116
-OP=4194344,840,338,0
-OP=12,840,1851
-OP=13,1678
-OP=2097288,338,2
-OP=11,1891
-OP=4194344,839,338,2
-OP=12,839,1879
-OP=136,410,335
-OP=13,281
-OP=4194378,840,411,5
-OP=12,840,1860
-OP=138,346,0
+OP=4194344,1030,421,0
+OP=12,1030,2422
+OP=138,1021,1025
+OP=13,2244
+OP=13,2138
+OP=11,2424
+OP=13,2031
+OP=2097288,410,1
+OP=116
+OP=4194344,1029,412,0
+OP=12,1029,2430
+OP=13,2252
+OP=2097288,412,2
+OP=11,2470
+OP=4194344,1030,412,2
+OP=12,1030,2458
+OP=136,478,408
+OP=13,249
+OP=4194378,1029,479,5
+OP=12,1029,2439
+OP=138,419,0
OP=13,0
-OP=11,1878
-OP=138,579,836
-OP=13,550
-OP=136,837,580
-OP=4194414,903,837,0
-OP=136,416,335
-OP=136,417,837
-OP=13,304
-OP=4194344,839,418,0
-OP=85,840,903,839
-OP=12,840,1876
-OP=4194320,840,837,0
-OP=138,834,840
-OP=13,1793
-OP=13,1678
-OP=2097288,338,3
-OP=11,1878
-OP=13,1678
-OP=2097288,338,0
-OP=11,1891
-OP=4194344,839,338,3
-OP=12,839,1886
-OP=138,834,836
-OP=13,1793
-OP=13,1678
-OP=2097288,338,4
-OP=11,1891
-OP=4194344,840,338,4
-OP=12,840,1891
-OP=138,834,836
-OP=13,1793
-OP=13,1725
-OP=116
-OP=6291496,839,1,0
-OP=12,839,1896
-OP=116
-OP=11,1992
-OP=304,840
-OP=4194344,908,840,21
-OP=304,839
-OP=4194344,840,839,23
-OP=98,911,908,840
-OP=304,840
-OP=4194344,839,840,65
-OP=98,912,911,839
-OP=304,839
-OP=4194344,840,839,66
-OP=98,839,912,840
-OP=12,839,1910
-OP=13,1543
-OP=11,1992
-OP=304,839
-OP=4194344,840,839,22
-OP=12,840,1918
-OP=138,333,152
-OP=13,1537
-OP=13,732
-OP=13,876
-OP=11,1992
-OP=304,840
-OP=4194344,839,840,24
-OP=12,839,1925
-OP=138,333,153
-OP=13,1540
-OP=13,775
-OP=11,1992
-OP=304,839
-OP=4194344,916,839,30
-OP=304,840
-OP=4194344,839,840,31
-OP=98,919,916,839
-OP=304,839
-OP=4194344,840,839,59
-OP=98,839,919,840
-OP=12,839,1936
-OP=13,1534
-OP=11,1992
-OP=304,839
-OP=4194344,840,839,60
-OP=12,840,1941
-OP=13,1531
-OP=11,1992
-OP=304,840
-OP=4194344,839,840,61
-OP=12,839,1946
-OP=13,1546
-OP=11,1992
-OP=304,839
-OP=4194344,840,839,63
-OP=12,840,1951
-OP=13,1549
-OP=11,1992
-OP=304,840
-OP=4194344,924,840,38
-OP=304,839
-OP=4194344,840,839,41
-OP=98,839,924,840
-OP=12,839,1963
-OP=2097288,337,0
-OP=2097288,336,0
-OP=2097288,339,0
-OP=138,835,147
-OP=13,1809
-OP=11,1992
-OP=304,839
-OP=4194344,928,839,42
-OP=304,840
-OP=4194344,839,840,39
-OP=98,840,928,839
-OP=12,840,1974
-OP=2097288,337,1
-OP=2097288,336,0
-OP=138,835,147
-OP=13,1809
-OP=11,1992
-OP=304,840
-OP=4194344,932,840,40
-OP=304,839
-OP=4194344,840,839,43
-OP=98,839,932,840
-OP=12,839,1984
-OP=2097288,337,2
-OP=136,823,334
-OP=13,1070
-OP=11,1992
-OP=304,839
-OP=4194344,840,839,90
-OP=12,840,1992
-OP=2097288,337,0
-OP=2097288,338,0
-OP=2097288,339,1
-OP=138,836,147
-OP=13,1846
-OP=116
-OP=138,838,147
-OP=57,840
-OP=138,838,840
-OP=44,839
-OP=4194344,840,839,18
-OP=12,840,2013
-OP=4194344,840,327,4
-OP=12,840,2004
-OP=138,835,838
-OP=13,1809
-OP=11,2013
-OP=4194344,839,327,3
-OP=12,839,2013
-OP=4194344,840,339,1
-OP=12,840,2011
-OP=138,836,838
-OP=13,1846
-OP=11,2013
-OP=138,835,838
-OP=13,1809
-OP=116
-OP=2097288,148,1000
-OP=2097288,149,1000
-OP=2097288,150,1000
-OP=2097288,151,1000
-OP=138,152,91
-OP=138,153,74
-OP=2097288,328,1
-OP=2097288,329,1
-OP=138,333,147
-OP=2097288,334,0
-OP=138,340,147
-OP=138,341,147
-OP=138,342,147
-OP=138,343,147
-OP=138,344,147
-OP=138,345,147
-OP=13,20
-OP=13,1527
-OP=13,1531
+OP=11,2457
+OP=138,667,1026
+OP=13,574
+OP=136,1027,668
+OP=4194414,1105,1027,0
+OP=136,484,408
+OP=136,485,1027
+OP=13,272
+OP=4194344,1030,486,0
+OP=85,1029,1105,1030
+OP=12,1029,2455
+OP=4194320,1029,1027,0
+OP=138,1024,1029
+OP=13,2367
+OP=13,2252
+OP=2097288,412,3
+OP=11,2457
+OP=13,2252
+OP=2097288,412,0
+OP=11,2470
+OP=4194344,1030,412,3
+OP=12,1030,2465
+OP=138,1024,1026
+OP=13,2367
+OP=13,2252
+OP=2097288,412,4
+OP=11,2470
+OP=4194344,1029,412,4
+OP=12,1029,2470
+OP=138,1024,1026
+OP=13,2367
+OP=13,2299
+OP=116
+OP=6291496,1030,1,0
+OP=12,1030,2475
+OP=116
+OP=11,2629
+OP=304,1029
+OP=4194344,1110,1029,21
+OP=304,1030
+OP=4194344,1029,1030,23
+OP=98,1113,1110,1029
+OP=304,1029
+OP=4194344,1030,1029,65
+OP=98,1114,1113,1030
+OP=304,1030
+OP=4194344,1029,1030,66
+OP=98,1030,1114,1029
+OP=12,1030,2489
+OP=13,2019
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,22
+OP=12,1029,2497
+OP=138,404,182
+OP=13,2013
+OP=13,922
+OP=13,1124
+OP=11,2629
+OP=304,1029
+OP=4194344,1030,1029,24
+OP=12,1030,2504
+OP=138,404,183
+OP=13,2016
+OP=13,968
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,97
+OP=12,1029,2511
+OP=138,404,184
+OP=13,2028
+OP=13,1014
+OP=11,2629
+OP=304,1029
+OP=4194344,1119,1029,30
+OP=304,1030
+OP=4194344,1029,1030,31
+OP=98,1122,1119,1029
+OP=304,1029
+OP=4194344,1030,1029,59
+OP=98,1123,1122,1030
+OP=304,1030
+OP=4194344,1029,1030,98
+OP=98,1030,1123,1029
+OP=12,1030,2525
+OP=13,2010
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,60
+OP=12,1029,2530
+OP=13,2007
+OP=11,2629
+OP=304,1029
+OP=4194344,1030,1029,61
+OP=12,1030,2535
+OP=13,2022
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,63
+OP=12,1029,2540
+OP=13,2025
+OP=11,2629
+OP=304,1029
+OP=4194344,1128,1029,38
+OP=304,1030
+OP=4194344,1029,1030,41
+OP=98,1030,1128,1029
+OP=12,1030,2552
+OP=2097288,411,0
+OP=2097288,410,0
+OP=2097288,413,0
+OP=138,1025,176
+OP=13,2383
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,104
+OP=12,1029,2560
+OP=2097288,411,0
+OP=2097288,410,0
+OP=138,1025,176
+OP=13,2383
+OP=11,2629
+OP=304,1029
+OP=4194344,1133,1029,42
+OP=304,1030
+OP=4194344,1029,1030,39
+OP=98,1136,1133,1029
+OP=304,1029
+OP=4194344,1030,1029,105
+OP=98,1029,1136,1030
+OP=12,1029,2574
+OP=2097288,411,1
+OP=2097288,410,0
+OP=138,1025,176
+OP=13,2383
+OP=11,2629
+OP=304,1029
+OP=4194344,1138,1029,40
+OP=304,1030
+OP=4194344,1029,1030,43
+OP=98,1141,1138,1029
+OP=304,1029
+OP=4194344,1030,1029,106
+OP=98,1029,1141,1030
+OP=12,1029,2586
+OP=2097288,411,2
+OP=13,1333
+OP=11,2629
+OP=304,1029
+OP=4194344,1030,1029,90
+OP=12,1030,2595
+OP=2097288,411,0
+OP=2097288,412,0
+OP=2097288,413,1
+OP=138,1026,176
+OP=13,2425
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,86
+OP=12,1029,2602
+OP=2097288,411,3
+OP=136,409,414
+OP=13,1341
+OP=11,2629
+OP=304,1029
+OP=4194344,1030,1029,85
+OP=12,1030,2609
+OP=2097288,411,3
+OP=136,409,415
+OP=13,1341
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,89
+OP=12,1029,2616
+OP=2097288,411,3
+OP=136,409,416
+OP=13,1341
+OP=11,2629
+OP=304,1029
+OP=4194344,1030,1029,88
+OP=12,1030,2623
+OP=2097288,411,3
+OP=136,409,417
+OP=13,1341
+OP=11,2629
+OP=304,1030
+OP=4194344,1029,1030,87
+OP=12,1029,2629
+OP=2097288,411,3
+OP=136,409,418
+OP=13,1341
+OP=116
+OP=138,1028,176
+OP=57,1029
+OP=138,1028,1029
+OP=44,1030
+OP=4194344,1029,1030,18
+OP=12,1029,2667
+OP=4194344,1029,411,2
+OP=12,1029,2641
+OP=136,1003,408
+OP=13,1345
+OP=11,2667
+OP=4194344,1030,411,3
+OP=12,1030,2648
+OP=138,427,185
+OP=136,428,409
+OP=13,51
+OP=13,1124
+OP=11,2667
+OP=4194344,1029,398,4
+OP=12,1029,2653
+OP=138,1025,1028
+OP=13,2383
+OP=11,2667
+OP=4194344,1030,398,7
+OP=12,1030,2658
+OP=138,1025,1028
+OP=13,2383
+OP=11,2667
+OP=4194344,1029,398,3
+OP=12,1029,2667
+OP=4194344,1030,413,1
+OP=12,1030,2665
+OP=138,1026,1028
+OP=13,2425
+OP=11,2667
+OP=138,1025,1028
+OP=13,2383
+OP=116
+OP=2097288,177,1000
+OP=2097288,178,1000
+OP=2097288,179,1000
+OP=2097288,180,100
+OP=2097288,181,1000
+OP=138,182,134
+OP=138,183,117
+OP=138,184,97
+OP=138,185,85
+OP=2097288,399,1
+OP=2097288,400,1
+OP=138,404,176
+OP=2097288,405,0
+OP=138,406,176
+OP=138,407,176
+OP=13,1374
+OP=13,2002
+OP=13,2007
OP=116
PEND
diff --git a/Recetario.iri b/Recetario.iri
index 2283ba5..2f591f8 100644
--- a/Recetario.iri
+++ b/Recetario.iri
@@ -25,6 +25,7 @@ type InsumoDatabase is database ("Insumo")
Id: Integer;
Codigo: String;
Nombre: String;
+ Activo: Integer;
end database;
type PesajeDatabase is database ("Pesaje")
Id: Integer;
@@ -51,6 +52,11 @@ type LogDatabase is database ("Log")
Error: String;
Fecha: DateTime;
end database;
+type BalanzaDatabase is database ("Balanza")
+ Id: Integer;
+ Numero: String;
+ Nombre: String;
+end database;
Receta_Id : constant integer := 1;
Receta_Codigo : constant integer := 2;
@@ -59,6 +65,7 @@ Receta_Nombre : constant integer := 3;
Insumo_Id : constant integer := 1;
Insumo_Codigo : constant integer := 2;
Insumo_Nombre : constant integer := 3;
+Insumo_Activo : constant integer := 4;
Pesaje_Id : constant integer := 1;
Pesaje_IdReceta : constant integer := 2;
@@ -81,6 +88,10 @@ Log_Origen : constant integer := 2;
Log_Error : constant integer := 3;
Log_Fecha : constant integer := 4;
+Balanza_Id : constant integer := 1;
+Balanza_Numero : constant integer := 2;
+Balanza_Nombre : constant integer := 3;
+
-- Serial Port Aliases
@@ -193,6 +204,16 @@ lbl93 : constant integer := 93;
lbl94 : constant integer := 94;
lbl95 : constant integer := 95;
lbl96 : constant integer := 96;
+lbl97 : constant integer := 97;
+lbl98 : constant integer := 98;
+lbl99 : constant integer := 99;
+lbl100 : constant integer := 100;
+lbl101 : constant integer := 101;
+lbl102 : constant integer := 102;
+lbl103 : constant integer := 103;
+lbl104 : constant integer := 104;
+lbl105 : constant integer := 105;
+lbl106 : constant integer := 106;
USBPRN : constant string := "USBPRN";
ADVPRN : constant string := "ADVPRN";
diff --git a/Recetario.rar b/Recetario.rar
index b14635c..4daeb92 100644
Binary files a/Recetario.rar and b/Recetario.rar differ
diff --git a/Recetario.rev b/Recetario.rev
index 5a27d5d..97f6d3d 100644
--- a/Recetario.rev
+++ b/Recetario.rev
@@ -4,7 +4,7 @@
-
+
SC.TOTAL.DP.MATCH.SOURCE#1=NO
SC.TOTAL.SUM.INTERNAL.RESOLUTION#1=NO
@@ -1001,7 +1001,7 @@ DIO.8#0=OFF
DIO.ALIAS.8#0=DIO0_8
DB.SCHEMA#1=1000,0,Id,3,4,Codigo,7,40,Nombre,7,40
DB.ALIAS#1=Receta
-DB.SCHEMA#2=1000,0,Id,3,4,Codigo,7,40,Nombre,7,40
+DB.SCHEMA#2=1000,0,Id,3,4,Codigo,7,40,Nombre,7,40,Activo,1,1
DB.ALIAS#2=Insumo
DB.SCHEMA#3=1000,0,Id,3,4,IdReceta,3,4,Lote,7,20,FechaIni,8,8,FechaFin,8,8,CntPesos,5,8,PesoTot,5,8
DB.ALIAS#3=Pesaje
@@ -1011,6 +1011,8 @@ DB.SCHEMA#5=1000,0,Id,3,4
DB.ALIAS#5=Config
DB.SCHEMA#6=1000,0,Id,3,4,Origen,7,40,Error,7,100,Fecha,8,8
DB.ALIAS#6=Log
+DB.SCHEMA#7=100,0,Id,3,4,Numero,7,40,Nombre,7,40
+DB.ALIAS#7=Balanza
EDP.ADDRESS#1=0
EDP.ALIAS#1=Port1
EDP.BAUD#1=115200
@@ -1122,7 +1124,7 @@ STRM.OK#4=
STRM.RANGE#4=O
STRM.INVALID#4=I
STRM.ZERO#4=Z
-WIRED.ENABLED=OFF
+WIRED.ENABLED=ON
WIRED.DHCP=ON
WIRED.GATEWAY=000.000.000.000
WIRED.IPADDR=192.168.000.001
@@ -1131,7 +1133,7 @@ WIRED.PRIDNS=000.000.000.000
WIRED.SECDNS=000.000.000.000
WIRED.SUBNET=000.000.000.000
WIFI.CRYPTO_KEY=
-WIFI.ENABLED=OFF
+WIFI.ENABLED=ON
WIFI.DHCP=ON
WIFI.ENCRYPTION=NONE
WIFI.GATEWAY=000.000.000.000
@@ -14016,8 +14018,8 @@ WDGT#26=4,300,100,100,30,NOMBRE,2,1,12,Black,lbl26,4,0,0,1,3
WDGT#27=4,50,32,500,40,RECETAS,1,1,20,Black,lbl27,4,0,0,1,3
WDGT#28=4,135,100,150,30,,2,1,12,Black,lbl28,2,0,0,1,3
WDGT#29=4,405,100,360,30,,2,1,12,Black,lbl29,2,0,0,1,3
-WDGT#30=4,600,40,150,40,REGRESAR,2,3,12,Black,lbl30,4,0,0,1,3
-WDGT#31=4,600,40,150,40,REGRESAR,2,3,12,Black,lbl31,4,0,0,1,4
+WDGT#30=4,600,41,150,40,REGRESAR,2,3,12,Black,lbl30,4,0,0,1,3
+WDGT#31=4,600,41,150,40,REGRESAR,2,3,12,Black,lbl31,4,0,0,1,4
WDGT#32=4,100,100,130,30,CODIGO,2,1,12,Black,lbl32,4,0,0,1,4
WDGT#33=4,100,150,130,30,NOMBRE,2,1,12,Black,lbl33,4,0,0,1,4
WDGT#34=4,50,32,500,40,INSUMOS,1,1,20,Black,lbl34,4,0,0,1,4
@@ -14083,6 +14085,16 @@ WDGT#93=4,44,149,80,25,Codigo,2,3,12,Black,lbl93,4,0,0,1,3
WDGT#94=4,44,299,80,25,lbl94,2,1,12,Black,lbl94,2,0,0,1,3
WDGT#95=4,44,269,80,25,lbl95,2,1,12,Black,lbl95,2,0,0,1,3
WDGT#96=4,44,239,80,25,lbl96,2,1,12,Black,lbl96,2,0,0,1,3
+WDGT#97=4,522,136,200,35,BALANZAS,2,3,12,Black,lbl97,4,0,0,1,2
+WDGT#98=4,600,40,150,40,REGRESAR,2,3,12,Black,lbl98,4,0,0,1,8
+WDGT#99=4,100,100,130,30,NUMERO,2,1,12,Black,lbl99,4,0,0,1,8
+WDGT#100=4,100,150,130,30,NOMBRE,2,1,12,Black,lbl100,4,0,0,1,8
+WDGT#101=4,50,32,500,40,BALANZAS,1,1,20,Black,lbl101,4,0,0,1,8
+WDGT#102=4,280,101,417,30,,2,1,12,Black,lbl102,2,0,0,1,8
+WDGT#103=4,280,150,417,30,,2,1,12,Black,lbl103,2,0,0,1,8
+WDGT#104=4,42,335,178,30,AGREGAR BALANZA,2,3,12,Green,lbl104,4,0,0,1,8
+WDGT#105=4,230,335,170,30,EDITAR BALANZA,2,3,12,#FF8000,lbl105,4,0,0,1,8
+WDGT#106=4,410,336,170,30,ELIMINAR BALANZA,2,3,12,#F3002E,lbl106,4,0,0,1,8
AUTOBKLGHT=OFF
BKLGHT=MED
EMAIL.ENABLE_NOTIFICATION=OFF
diff --git a/Recetario.src b/Recetario.src
index 0161236..cda3b1e 100644
--- a/Recetario.src
+++ b/Recetario.src
@@ -5,15 +5,16 @@ program Recetario;
#include EntidadesDB.iri
#include Variables.iri
#include Common.iri
-#include FTPServer/FTPServer.iri
-#include FTPServer/FuncionesFTP.iri
-#include Timers/Timers.iri
#include Database/FuncionesDB.iri
#include Database/Receta.iri
#include Database/Insumo.iri
+#include Database/Balanza.iri
#include Database/DtReceta.iri
#include MuestraDatosEnEtiquetas.iri
#include Database/ModificacionesDB.iri
+#include FTPServer/FTPServer.iri
+#include FTPServer/FuncionesFTP.iri
+#include Timers/Timers.iri
#include NavegacionFlechasFisicas.iri
#include DatosPorDefecto.iri
#include NombrePantallas.iri
@@ -24,7 +25,7 @@ program Recetario;
handler widgetClicked;
begin
if 1 = 0 then
- return;
+ return;
#include Navegacion.iri
#include Operaciones.iri
end if;
@@ -35,7 +36,14 @@ LocalEntry : string;
begin
LocalEntry := GetEntry;
if EventKey = EnterKey then
- if (g_PantallaActiva = tPntMantInsumo) then
+ if g_TipoMant=tipoMantEliminar then
+ pEliminarRegistroDB(g_IdItemActual);
+ elsif g_TipoMant=tipoMantEliminarItemReceta then
+ pDeleteItemTabla(CONST_DTRECETA_LABEL,g_IdItemRecetaAEliminar);
+ pMuestraItemsReceta;
+ elsif (g_PantallaActiva = tPntMantInsumo) then
+ pMantenimientoDatos(LocalEntry);
+ elsif (g_PantallaActiva = tPntMantBalanza) then
pMantenimientoDatos(LocalEntry);
elsif (g_PantallaActiva = tPntMantReceta) then
if (g_PasoNivelMantDeReceta=tNMDR_Detalle) then
diff --git a/Timers/Timers.iri b/Timers/Timers.iri
index da106b3..e84666f 100644
--- a/Timers/Timers.iri
+++ b/Timers/Timers.iri
@@ -1,42 +1,41 @@
-handler Timer1Trip;
-sCode : SysCode;
-lineaText : string;
-
-l_estadosCode:string;
-
-begin
- sCode := FileExists("Receta.txt", FTP);
- if (sCode = SysOk) then
- l_estadosCode:=SysCodeToString(sCode);
- FileOpen("Receta.txt", FTP, FileRead);
- sCode := ReadLn(lineaText);
- pMostrarYLimpiar("Datos en Receta.txt: "+lineaText);
- FileClose;
- FileDelete("Receta.txt", FTP);
- end if;
-
-
---pPasarDatosAEtiquetas;
-
-end;
+--handler Timer1Trip;
+--sCode : SysCode;
+--lineaText : string;
+
+--begin
+-- g_TablaActual:=CONST_RECETA_LABEL;
+-- sCode := FileExists("Receta.txt", FTP);
+-- if (sCode = SysOk) then
+-- FileOpen("Receta.txt", FTP, FileRead);
+-- while sCode = SysOk
+-- loop
+-- sCode := ReadLn(lineaText);
+-- pValidaValorDeLinea(lineaText);
+-- end loop;
+--
+-- FileClose;
+-- FileDelete("Receta.txt", FTP);
+-- end if;
+--end;
handler Timer2Trip;
sCode : SysCode;
lineaText : string;
-
-l_estadosCode:string;
-
+l_contador:integer:=0;
begin
+ g_TipoOperacionCRUD:="";
+ g_TablaActual:=CONST_INSUMO_LABEL;
sCode := FileExists("Insumo.txt", FTP);
if (sCode = SysOk) then
- l_estadosCode:=SysCodeToString(sCode);
FileOpen("Insumo.txt", FTP, FileRead);
- sCode := ReadLn(lineaText);
- pMostrarYLimpiar("Datos en Insumo.txt: "+lineaText);
+ while sCode = SysOk
+ loop
+ sCode := ReadLn(lineaText);
+ pValidaValorDeLinea(lineaText);
+ l_contador:=l_contador+1;
+ end loop;
+ pMostrarYLimpiar("Datos en Insumo.txt: "+lineaText+IntegerToString(l_contador,0));
FileClose;
FileDelete("Insumo.txt", FTP);
end if;
-
---pPasarDatosAEtiquetas;
-
end;
\ No newline at end of file
diff --git a/Variables.iri b/Variables.iri
index 68a1daa..813fbca 100644
--- a/Variables.iri
+++ b/Variables.iri
@@ -10,6 +10,11 @@ g_DtReceta: Stored TypDtReceta;
t_DtReceta: TypDtReceta;
g_ListaDtReceta: TypArrayDtReceta;
+g_Balanza: Stored TypBalanza;
+t_Balanza: TypBalanza;
+g_ListaBalanza: TypArrayBalanza;
+
+
t_MantGenerico : TypMantGenerico;
@@ -21,7 +26,8 @@ type TypPantalla is (
tPntMantReceta,
tPntMantInsumo,
tPntMenuReportes,
- tPntConfiguracion
+ tPntConfiguracion,
+ tPntMantBalanza
);
g_PantallaActiva : TypPantalla;
@@ -39,8 +45,11 @@ g_TotalRegistros : integer;
g_NombreMenuMantto : string;
t_IdSeleccionadoDeTabla:integer:=0;
-g_IdRecetaActual:integer;
+g_TablaActual:string;
+g_TipoOperacionCRUD:string;
+g_IdItemActual : integer;
+g_IdItemRecetaAEliminar: integer;
--variables para el llenado de los datos por grupos Mantenimientos
@@ -57,7 +66,8 @@ g_PasoMant : TypMantenimiento;
Type TypTipoMantenimiento is (
tipoMantAgregar,
tipoMantEditar,
- tipoMantEliminar
+ tipoMantEliminar,
+ tipoMantEliminarItemReceta
);
g_TipoMant : TypTipoMantenimiento;
@@ -81,9 +91,19 @@ type TypNivelMantDeReceta is (
g_PasoNivelMantDeReceta : TypNivelMantDeReceta;
-g_embarcacion:string;
-g_especie:string;
-g_fecha:string;
-g_operacion:string;
-g_uso:string;
-g_tipotransporte:string;
\ No newline at end of file
+g_ItemDetReceta01:integer;
+g_ItemDetReceta02:integer;
+g_ItemDetReceta03:integer;
+g_ItemDetReceta04:integer;
+g_ItemDetReceta05:integer;
+g_ItemDetReceta06:integer;
+g_ItemDetReceta07:integer;
+g_ItemDetReceta08:integer;
+g_ItemDetReceta09:integer;
+g_ItemDetReceta10:integer;
+g_ItemDetReceta11:integer;
+g_ItemDetReceta12:integer;
+g_ItemDetReceta13:integer;
+g_ItemDetReceta14:integer;
+g_ItemDetReceta15:integer;
+