PK
    IQM            	  META-INF/  PK
    HQMd4"E  E     META-INF/MANIFEST.MFManifest-Version: 1.0
Ant-Version: Apache Ant 1.9.7
Created-By: 1.8.0_111-b14 (Oracle Corporation)
Class-Path: lib/sqlite-jdbc-3.20.0.jar lib/junit.jar lib/pi4j-core-jav
 adoc.jar lib/pi4j-core-sources.jar lib/pi4j-core.jar lib/pi4j-device-
 javadoc.jar lib/pi4j-device-sources.jar lib/pi4j-device.jar lib/pi4j-
 example-javadoc.jar lib/pi4j-example-sources.jar lib/pi4j-example.jar
  lib/pi4j-gpio-extension-javadoc.jar lib/pi4j-gpio-extension-sources.
 jar lib/pi4j-gpio-extension.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: rv60.RV60

PK
    IQM               rv60/PK
    IQMr+    !   rv60/Main_RV60$ActualizarFE.class   3 	 = q
 > r
 = s t u v
  w x
  y
  z	 { | }
  r ~
  
  
  
   
  
   
  
   
  r  
 "   
       
 "  	  
  
   
    
 "        
 2 
 2 
 2    
 8  
 ;    this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ActualizarFE InnerClasses Lrv60/Main_RV60$ActualizarFE; run ()V leerArchivoActualizarFE 	resultado [Ljava/lang/String; writer Ljava/io/PrintWriter; lector Ljava/io/FileReader; 	contenido Ljava/io/BufferedReader; p Ljava/lang/Process; br a Ljava/util/List; texto Ljava/lang/String; ex Ljava/io/FileNotFoundException; Ljava/io/IOException; resul 
error_html Z LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable   u x   N    
SourceFile Main_RV60.java ? @ A K L K 0 java/io/FileReader 2/var/www/html/RegislogWeb/uploads/actualizarFE.txt A  java/io/BufferedReader A       java/lang/StringBuilder Actulizar FE:            + du -s /var/www/html/RegislogWeb/vistas.php      java/io/InputStreamReader   A  java/util/ArrayList \s ,            java/lang/String   tamaño de vistas.php:          Error en el archivo html   Bsudo unzip -o /var/www/html/RegislogWeb/uploads/html.zip -d /home/ 1   sudo /etc/init.d/apache2 stop #sudo rsync -av /home/html /var/www/ #sudo chmod -R ugo+rwx /var/www/html sudo /etc/init.d/apache2 start sudo service apache2 restart java/io/PrintWriter UTF-8 A   K sudo rm -rf /home/html java/io/FileNotFoundException 
ActualizarFE:   java/io/IOException rv60/Main_RV60$ActualizarFE java/lang/Thread java/lang/Process java/util/List (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z ready isEmpty get (I)Ljava/lang/Object; split '(Ljava/lang/String;)[Ljava/lang/String; rv60/Main_RV60 hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$700 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z java/lang/Integer parseInt (Ljava/lang/String;)I 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V contains (Ljava/lang/CharSequence;)Z '(Ljava/lang/String;Ljava/lang/String;)V close 
getMessage ! = >    ? @     A B  C   B     
*+ *     D   
    	 E       
 F I     
 ? @   J K  C   3     *     D   
     E        F I    L K  C    
  M> Y : Y 	: 
YL !  Y 
 +   +M۸  :   Y Y   	: Y : 
   W     t !  " #:	  Y 
$ 	2   *  %	2 & 5	2 ' + ( * ( ) * :  >,+ ,   - :   . :   / :   0 :   1 :   2Y3 4:		 5	 6 7 :   F:*  Y 
9  :   ) #:*  Y 
9  <   )   8  ;  D    .       % > C M X m v          
$/9DNYcnx E    
  _ M N 	 ! O P 	  Q R   S T  Md U V  mD W T  v; X Y  " Z [   \ ]   \ ^    F I    _ [   ` a  b     v; X c  d       e  f g h   '  e f f g h   	 i
  h j  k
 	
	
	
	
	
 " l 
  e f f     e  f  mb n  o    p H     =  G     PK
    IQMXJ5       rv60/Main_RV60$Eventos.class   3 . $	  %
 	 & 	  '	  (	  ) * + listaEventos [[I indice I this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Eventos InnerClasses Lrv60/Main_RV60$Eventos; 
guardarEvento (I)Z tipo_evento 
StackMapTable 	getEvento ()[I 	resultado [I   
SourceFile Main_RV60.java rv60/Main_RV60    , 
   
 -   rv60/Main_RV60$Eventos java/lang/Object ()V alarmas !  	      
       
               V     *+ * *
  *            	                                U* 
 *  * * * 2O* * 2*  .O* *Y Z` 2*  .O             $ 8 S         U       U  
                   ^
YOYOYOL*  +* 
 	*	 *Y d +* * 2.O+* * 2.O+* * 2.O+       "   # $ % (& 2' @( N) \*        ^      N        	   !  "    #    
     PK
    IQMS]  ]     rv60/Main_RV60$HiloAudio.class   3A	 Q 
 R 	 Q 	 Q 	 Q 	   
  
 Q 
 Q 
 Q 	  
  	  	   
   
  
  
  
   
 Q 
    
  
  
   	  
      
 $ 
        
 Q  	  	    
 3   
 5 
  	   6 
   6 	  	   6  
 @ 	   6 	 Q  
 E 
  	   	   	   	    6     archivo Ljava/lang/String; s tipo_a I 	volumen_a 
reproduciendo Z this$0 Lrv60/Main_RV60; <init> '(Lrv60/Main_RV60;Ljava/lang/String;II)V Code LineNumberTable LocalVariableTable this 	HiloAudio InnerClasses Lrv60/Main_RV60$HiloAudio; archivo_snd vol_a tipo run ()V 
StackMapTable audio (Ljava/lang/String;)V p Ljava/lang/Process; ex Ljava/io/IOException;     
getVolumen ()I getVolumen_a (I)Ljava/lang/String; vol 	audio_aux (Ljava/lang/String;I)V 
audio_pito ruta file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;       update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type;  
SourceFile Main_RV60.java \ ] ^ k T U W X Y X   U 1  m n | } ~ n X	
 java/lang/StringBuilder Audio reproduciendose:
 n mplayer -af volume= w x 3:0 /home/root/NetBeansProjects/RV60_OrangePi/audio/    sonido_bloqueo [ k Audio detenido Fin de reproduccion java/io/IOException 
HiloAudio: -80 -10 0 3 15 Audio reproduciendose y z :0   U! U audio/ java/io/File ^ n  javax/sound/sampled/Line$Info javax/sound/sampled/Clip ^"#$%&'()*+,-./0124  javax/sound/sampled/FloatControl567 X89 Z [ java/lang/Exception:;<   OPEN   CLOSE   START   STOP= k rv60/Main_RV60$HiloAudio java/lang/Thread  javax/sound/sampled/LineListener java/lang/String java/lang/Process javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream "javax/sound/sampled/LineEvent$Type rv60/Main_RV60 suiche contains (Ljava/lang/CharSequence;)Z 	r_audio_a Ljava/lang/Boolean; java/lang/Boolean booleanValue ()Z volumen java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/io/PrintStream println valueOf (Z)Ljava/lang/Boolean; (I)Ljava/lang/StringBuilder; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive bloqueo destroy 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ruta_abosluta_audios ruta_abosluta_app (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V r_audio %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl? A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar loop (I)V javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; close@  javax/sound/sampled/Control$Type javax/sound/sampled/Control ! Q R  S    T U     V U     W X     Y X     Z [   \ ]     ^ _  `   |     *+ * *, * *     a       	    b   4     c f      \ ]     g U     h X     i X   j k  `        R*  *    **  	*  *    ** *  
*  **      a        A  Q b       R c f   l    "  m n  `       *   
 *     Y  +   *    Y  *   +  M  Y  ,    , N-  %+ *   - ! "  *    #  !M*  Y % , &   '*        $  a   J     1 < \	 u
 } 
           b   4  \ ] m U  } < o p    q r     c f      T U  l     d s t(   u s  v  w x  `        H*     ?          1      4   2   7   K   :   d   <    a       8 ; >  A! C" F$ b       H c f   l    8  y z  `        F     B          3      6   2   9   K   <   d   ?()*+,*    a      ( 4) 7* :+ =, @- C/ b       F c f     F { X  l    4  | }  `  H     *   
   - *     Y  * . / *  0 +   N-  *    #  !N*  Y % - &   '*      s v $  a   2   3 5 6 %7 V9 `; k= s@ v> w? A B b   4  V  o p  w  q r     c f      T U     { X  l     C t	   u s  v  ~ n  `  	      Y *  1 2 +  M 3Y, 4N 5Y6 7: 8:*  6 9*  9* : - ;:*  9 < *   =*  9 > ?  @:*  A*  B
 * 
 B*   *  9*  Bd C * D*  B* D  !M*  Y % , F   '      E  a   V   G H 'I 2J 9K EL RM XN fO qP Q R S T U W X [ Y Z ^ b   \ 	    U  '     2     9     X      U            c f      T U  l   5    u s s       # 	  u s  B      `        g+ GM, H  I  R, J  K  @, L  M  ., N ' O *  9 P *   =* D    a   6 
  a b c d e )g 0h ;j Bk Jl Vm an fp b        g c f     g     b    l      *       e   *  Q  d  5   	    	  @  	3>  	PK
    IQMC    $   rv60/Main_RV60$HiloAudioConteo.class   3 	 . f
 / g
 h i	 E j	 k l m
 n o	 E p q	 E r s	 E t u
 v w	 x y	 . z {
  g	 x |
  } ~
   
    
  
  	 x   
    	     
 . 
 # 	 x 	 x       
 * 
 x     
reproduciendo Z this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloAudioConteo InnerClasses  Lrv60/Main_RV60$HiloAudioConteo; run ()V update "(Ljavax/sound/sampled/LineEvent;)V le Ljavax/sound/sampled/LineEvent; type  Type $Ljavax/sound/sampled/LineEvent$Type; 
StackMapTable  audio ruta Ljava/lang/String; file Ljava/io/File; linfo Info Ljavax/sound/sampled/Line$Info; line Ljavax/sound/sampled/Line; ais &Ljavax/sound/sampled/AudioInputStream; volume "Ljavax/sound/sampled/FloatControl; e Ljava/lang/Exception;         
getVolumen ()I 
SourceFile Main_RV60.java 3 4 5 ?    m G    OPEN    q G CLOSE s G START u G STOP       1 2 java/lang/StringBuilder  L   audio/pito_camp.wav   java/io/File 5   javax/sound/sampled/Line$Info javax/sound/sampled/Clip 5                   javax/sound/sampled/FloatControl b c          ? java/lang/Exception HiloAudioConteo:     rv60/Main_RV60$HiloAudioConteo java/lang/Thread  javax/sound/sampled/LineListener "javax/sound/sampled/LineEvent$Type java/lang/String javax/sound/sampled/Line $javax/sound/sampled/AudioInputStream javax/sound/sampled/LineEvent getType &()Ljavax/sound/sampled/LineEvent$Type; java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; rv60/Main_RV60 r_audio Ljava/lang/Boolean; ruta_abosluta_app append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/Class;)V javax/sound/sampled/AudioSystem getLine ;(Ljavax/sound/sampled/Line$Info;)Ljavax/sound/sampled/Line; clip Ljavax/sound/sampled/Clip; addLineListener %(Ljavax/sound/sampled/LineListener;)V getAudioInputStream 6(Ljava/io/File;)Ljavax/sound/sampled/AudioInputStream; open )(Ljavax/sound/sampled/AudioInputStream;)V %javax/sound/sampled/FloatControl$Type MASTER_GAIN 'Ljavax/sound/sampled/FloatControl$Type; 
getControl  A(Ljavax/sound/sampled/Control$Type;)Ljavax/sound/sampled/Control; setValue (F)V pitar I volumen setFramePosition (I)V start 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V   javax/sound/sampled/Control$Type javax/sound/sampled/Control ! . /  0    1 2   3 4     5 6  7   B     
*+ *     8   
    	 9       
 : =     
 3 4   > ?  7   +          8       9        : =    @ A  7        [+ M,     F,   	  4, 
    ",   
 *   *     8   2        ) 0 ; B J U Z 9        [ : =     [ B C   V D G  H      I  J ?  7        Y *     L Y+ M Y N- :*   *  *  , :*     *   ! "  #:* $ %*  &*  ' +*   ( *   ) * *  * Y &d &L*  Y + + ,   -      *  8   R     # - 3 ? L R ` t ~          9   R    K L  #  M N  -  O Q  3  R S  R x T U  t V V W    X Y     : =   H   -  ~  Z [ \ ] ^ _ `  1	   Z  a  b c  7        H*  '   ?          1      4   2   7   K   :   d   <    8       8 ; > A C F 9       H : =   H    8  d    e <   *  . x ;  E h F 	   P 	  # F 	   F 	PK
    IQM
  
  $   rv60/Main_RV60$HiloGrabarVideo.class   3 	 / Z
 0 [	 / \	 / ] ^
  [	 _ ` a
  [ b
  c
  d e
  f
 g h
 g i
 j k l m n o p q r s
 j t
  u
  v
  w x y
  z	 { | } x ~
  	 _ 
   
 &  x     
 + 
 _    name Ljava/lang/String; duracion I this$0 Lrv60/Main_RV60; <init> &(Lrv60/Main_RV60;Ljava/lang/String;I)V Code LineNumberTable LocalVariableTable this HiloGrabarVideo InnerClasses  Lrv60/Main_RV60$HiloGrabarVideo; titulo dur run ()V i dif p Ljava/lang/Process; br Ljava/io/BufferedReader; ex Ljava/io/IOException; a Ljava/util/List; comando LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
StackMapTable    r   
SourceFile Main_RV60.java 5 6 7 C 3 4 1 2 java/util/ArrayList    java/lang/StringBuilder 7python /var/www/html/RegislogWeb/Python/grabarVideo.py                  +ffmpeg -i /var/www/html/RegislogWeb/videos/ &.avi /var/www/html/RegislogWeb/videos/ .mp4 $rm /var/www/html/RegislogWeb/videos/ .avi 0sudo ls /var/www/html/RegislogWeb/videos/ -1 -tr java/io/BufferedReader java/io/InputStreamReader   7  7            Cantidad de archivos:          java/lang/Integer   java/lang/String Borro archivo:  java/io/IOException grabarVideo:     rv60/Main_RV60$HiloGrabarVideo java/lang/Thread java/util/List java/lang/Process rv60/Main_RV60 g_video Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ()Z getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine add (Ljava/lang/Object;)Z ready java/lang/System out Ljava/io/PrintStream; size ()I java/io/PrintStream println (Ljava/lang/String;)V opcionesVideos Ljava/util/ArrayList; get (I)Ljava/lang/Object; intValue 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V ! / 0      1 2     3 4   5 6     7 8  9   q     *+ * * *, *     :       	    ;   *     < ?      5 6     @ 2     A 4   B C  9       Y L*   Y 	
 *  
 *   M , N-  *   Y 	 *   *    M , N-   Y 	 *    M , N-    N Y Y-   :+   W    Y 	! + "    #+ " *  $
 % & ' + " *  $
 % & 'd66 \ Y 	 + (  )  M , N-     Y 	* + (  )   # !N*  Y 	, - -   .  3 +  :   v      3 ; E M u }        :Dbjt ;   R = ` D 4 : c E 4  ;b F G    H I   J K    < ?    L M  3 N 2  O      L P  Q   5 
 ; R S T	7	#	  U j,	 (  V R S  B W  X    Y >   
  / _ = PK
    IQMEL L    rv60/Main_RV60$HiloI2C.class   3EN
O
P	Q
R	S	T	U
	V	W	XY
 
R	Z	[\
]^ _	`
a
bc
 d
 e      X
fgh
i
jk	l	m      u0
n	o
p	q
r	s
t
 u	v      '
w	xgygz{	|}
 3~	      

 :d
 :e	 	 	       

 B@	 	 	 
 
	 	 	 	 
 

 

 R	 
 U
 YR
 Y	 
 U
 Y
 X
 Xe	 	 
 3	j
 Y
	 
	 	 
 Y
	 	 	 
 }
 }e	 
 R      	 	 	 	 

 3	 
	 
	 	 	 	 	 
      `		 
	 
	 
 
 

	


			 
 
            

	 

 R
 	  `	 

 


	

	 	 


 
 	 
 
	 	 	 	 	  
!"	 #$
%&'(')*+,-.-/01/-2
 
34567
8'9+:':;<=
 	j>
 ?@-:AB
CDE?FR	 F	 G@       
HI
HJ
HK
HL
HMAXM    N-Oy	 P	 QRST+U+V'VWXYZ[\]
 ^_`abcd
 Ye	 fgh	 ijklm
8n
8
8:op	 q	 rs
tuv
tw      
jxyz{|}	 ~	 

 3
 3
	 
i:		
 R3	 
b
a	 
i
i
i
       2	 	 
	
@	!TD@@     @f     @Y       	 	 	 	 	 
	 
 
 
 




	 	 	 	 	 	 

	 	

 3
 3

       

 3
 3

 U
 3

 3       d	 	 	 	 
 
 Y- 
 3	 	 	  	 	 	 	

 	 !"#
$%&'
t()*
+,       :-./012345

6
7
:8
9
 :	 ;	 <=>
?@
"A
BCDEFGHIJ"K
L	 MNOP
QRST
U	 VW	 XYZ[\]^_`
ab
ac
defg
bh
 
ijklmnop
:q
 3rs
tu
vw
xyz
 Y{|}~
b
b
?
 
?u
b


a
b
b
b
b




:
:
a
 
 3

 
	 

,
 
$
a:+	  ??c0??
C	  

 
initDevice Lcom/pi4j/io/i2c/I2CDevice; command [B commandread 
firmware_c sensores [[I tiempo J tiempo_espera_puntos tiempo_espera_gps tiempo_espera_msg_gps temporizador_configuracion temporizador_historico temporizador_i2c temporizador_cargar_audio temporizador_videos temporizador_verificar_audio temporizador_verificar_accesos puntos_recibidos Z identificador_grupo I numero_linea total_puntos proceso_hibernacion lista_puntos Ljava/util/List; 	Signature %Ljava/util/List<Ljava/lang/Integer;>; 
puntos_nuevos firmware_contador Ljava/lang/String; this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloI2C InnerClasses Lrv60/Main_RV60$HiloI2C; run ()V i 	validar_f actualizarFE ActualizarFE Lrv60/Main_RV60$ActualizarFE; j B dt Ljava/text/SimpleDateFormat; hiloGrabarVideo HiloGrabarVideo  Lrv60/Main_RV60$HiloGrabarVideo; valor 	hiloAudio 	HiloAudio Lrv60/Main_RV60$HiloAudio; sumaSensores 
sumaSensores1 descto sent wrapped Ljava/nio/ByteBuffer; num cantidad_alarmas indice cantidad_votajes ex  Ljava/lang/InterruptedException; tamano datosPuerto str k 	verPuntos [I sysTimeZone bus Lcom/pi4j/io/i2c/I2CBus; hiloServidor HiloServidor Lrv60/Main_RV60$HiloServidor; UnsupportedBusNumberException :Lcom/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException; Ljava/io/IOException; 
StackMapTable\cS8 cargarProgramacionAudio rs Ljava/sql/ResultSet; e Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement; sql numero_filas{; calcularRuta 	direccion 	latitud_p F 
longitud_p 	latitud_a D 
longitud_a deltaLat deltaLon a b 	distancia estadoHardwareBD (I)V Ljava/sql/SQLException; errorhW GuardarContadoresBD GuardarSensoresBD writer Ljava/io/PrintWriter; cadenak GuardarVoltajes GuardarHibernacion activa GuardarGpsArchivo GuardarTramaPuntosControl crearLogTramasPuntos (Ljava/lang/String;)V temp partes [Ljava/lang/String; trama_g anexo trama GetCoordGPSCello 	aLongitud aLatitud 
aVelocidad 
tiempo_actual fechaActual Ljava/util/Calendar; dato_evento size 	datawrite GetCoordGpsSt300r parts format Ljava/text/ParseException; EnviarTramaGPSAsyncCellocator cont datos_enviar EnviarTramaGPSAsyncSt300r GuardarRegistrosAlarmas unsignedToBytes (B)I PPS generarHistorico cmpDate Ljava/util/Date; tipo_operacion dt1 generarConfiguracion camb_sentido camb_utc camb_puertas camb_trama_gps camb_descuento 	camb_host camb_puerto_servidor 
camb_placa camb_vel camb_volumen 
valor_sentido valor_descuento revisarPinHibernacion 6(Lcom/pi4j/io/i2c/I2CBus;Lcom/pi4j/io/i2c/I2CDevice;)V cmdline cmdline1 cmdline2 p Ljava/lang/Process; p1 result leerArchivoHibernacion ()I sCurrentLine br Ljava/io/BufferedReader; FILENAME4 revisarPinRecover array LocalVariableTypeTable $Ljava/util/List<Ljava/lang/String;>; 
guardarLogGps 
simularGPS validarCaracteres (Ljava/lang/String;)Z Ljava/util/regex/Pattern; m Ljava/util/regex/Matcher; 	resultado GuardarRutas date ruta file Ljava/io/File; file_new tramasPuntosOrdenadas Ljava/util/ArrayList; fr Ljava/io/FileReader; tramasPuntos )Ljava/util/ArrayList<Ljava/lang/String;>;5Y 	isNumeric borrarArchivoRutas success path Ljava/nio/file/Path; leerArchivoMensajesGPS lector 	contenido texto leerArchivoRecuperacion stdError line Ljava/io/FileNotFoundException; semaforo 
copyFolder (Ljava/io/File;Ljava/io/File;)V srcFile destFile files out Ljava/io/OutputStream; buffer length in Ljava/io/InputStream; src dest copyFile source is os estadoDescargaRuta :(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V estado punto_actual guardarMensaje datos ejecutarProgramacionAudio aux fechaInicialAudio fechaFinalAudio aplicarCambiosAudios resul VerificarAccesos s vencimiento guardarClaveRegistel '(Ljava/lang/String;Ljava/lang/String;)V nombre clave ActualizarAccesoCliente bloqueo guardarRecorrido ()Z bw Ljava/io/BufferedWriter; Ljava/io/FileWriter; borrarTablaLogGps ejecutarSimulacion guardarBackupCello enviarBackupCello id aplicarCambiosVideos f cargarProgramacionVideos procesarComando v_alim v_bat v_sen cmd 
access$600 (Lrv60/Main_RV60$HiloI2C;)V x0 
access$700 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z x1 
SourceFile Main_RV60.java rv60/Main_RV601%&'1	
 java/util/ArrayList" com/pi4j/io/i2c/I2CBus !h1@1 rv60/Main_RV60$HiloServidor'("1#$%&'()1(>*1*4$1%+, java/lang/String-./'0#$1 rv60/Main_RV60$ActualizarFE12S345678  I2C: Error al leer la numeracion9:;<= I2C: Error al leer el total dia>?@A4BC java/lang/IntegerDE java/text/SimpleDateFormat yyyy-MM-dd-HH-mm-ss' rv60/Main_RV60$HiloGrabarVideo java/lang/StringBuilder Entrada-FGHIJK'L I2C: Error al leer las entradasM Salida- I2C: Error al leer las salidasN$ 2OP Sensor1obstruido-Q %Error en la lectura de los voltajes..FRST (I2C: Error en la lectura de los voltajesUS Tapa1Caja1Abierta-1VW I2C: Error al leer el sensor[FX ]:1 1Y2 Bloqueo-Z rv60/Main_RV60$HiloAudio sonido_bloqueo.wav'[\]^  _$ 3`$ %02X java/lang/Objectabcdefgh4ifbj Pitar: 
pito_camp.wavklmno1 Si hay puntos de controlp1q1r1 Si hay mensaje al conductor 1No hubo respuesta por el serial 0 MSG - Conductorst( java/lang/InterruptedExceptionuKvwKxyz{|}~ 
Dato mensaje  : " Mensaje al conductor:  Si hay comandos al contador 0No hubo respuesta por el serial 0 CMD - Contador 
Dato comando A Comando al contador:  Puntos incompletos
 <WKUP> 1Puntos incompletos no se pudo procesar las tramas Puntos COMPLETOS11$1 java/util/Date'$11111 8com/pi4j/io/i2c/I2CFactory$UnsupportedBusNumberException Error. I2C No soportado java/io/IOException Error. I2C hardware 	Sin error org.sqlite.JDBC jdbc:sqlite:$ regisbus.db #SELECT Count(*) FROM mensajesAudio;45 
Filas audio:  SELECT * FROM mensajesAudio; 	intervalo 
fecha_inicial fecha_final volumenb11 java/lang/Exception cargarProgramacionAudio:  : Q SELECT Count(*) FROM tablaRuta; SELECT * FROM tablaRuta; latitud longitudB~E~ radio5^ 
calcularRuta: 'UPDATE tablaConfiguracion SET errorh =   where id=0;^4 java/sql/SQLException estadoHardwareBD: yyyy-MM-dd HH:mm:ss &SELECT Count(*) FROM REGISTROS_CONTEO; RINSERT INTO REGISTROS_CONTEO (ID,NUMERACION,TOTAL_DIA,ENTRADAS,SALIDAS) VALUES (0, , );: )UPDATE REGISTROS_CONTEO set NUMERACION =   where ID=0; (UPDATE REGISTROS_CONTEO set TOTAL_DIA =  'UPDATE REGISTROS_CONTEO set ENTRADAS =  &UPDATE REGISTROS_CONTEO set SALIDAS =  yINSERT INTO tablaLogGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES (F\ ,' ', GuardarContadoresBD: java/io/PrintWriter 0/var/www/html/RegislogWeb/variables/sensores.txt UTF-8'. GuardarSensoresBD: 0/var/www/html/RegislogWeb/variables/voltajes.txt ,GuardarVoltajes: Se apaga por voltaje bajo:  sudo shutdown -h now GuardarVoltajes: 3/var/www/html/RegislogWeb/variables/hibernacion.txt Cadena:  GuardarHibernacion: +/var/www/html/RegislogWeb/variables/gps.txt 
GuardarGpsBD: 
trama punto:  GuardarTramaPuntosControl: < >56b <RT,OK, 
yyyy-MM-dd java/io/FileWriter java/io/File$ tramaPuntos- .txt'7 java/io/BufferedWriter' 
%1 !Log  trama punto creado con exito crearLogTramasPuntos: /No hubo respuesta por el serial 0  - puerto GPS3 Limite_velocidad.wav')$11 java/util/CalendarB <RB,$ ,,,, %.5fb ,,;<1 123 GetCoordGPSCello:'+ ST300^ ST300STT ; Cadena ST300R:  HH:mm:ss yyyyMMdd   GetCoordGpsSt300r: java/text/ParseException EnviarTramaGPSAsync Trama ST300R:  Respuesta ST300R: S @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ',0); Memoria de eventos llena GuardarRegistrosAlarmas:1 
yyyy/MM/dd  EINSERT INTO tablaHistoricos (fecha,total_dia,fecha_ingreso) VALUES (' ');  FechaHistorico:F Crea Registro fecha Historico:  fecha sistema:  'UPDATE tablaHistoricos set total_dia =  2 WHERE id = (SELECT MAX(id) FROM tablaHistoricos); ,UPDATE tablaHistoricos set fecha_ingreso = ' 3' WHERE id = (SELECT MAX(id) FROM tablaHistoricos); generarHistorico: !SELECT * FROM tablaConfiguracion; placa$ sentido 	descuento utc7 numero_puertas borrar_contadores "Edicion en los registros de conteo 	trama_gps limiteVelocidad ip_servidor$ puerto_servidor Datos cargados correctamente INSERT INTO tablaConfiguracion (id,numero_puertas,ip_servidor,puerto_servidor,firmware,firmware_contador,sentido,placa,utc,regisdata,estado,borrar_contadores,trama_gps,descuento,volumen) VALUES (0, ,,'192.168.2.8',3000,'F6XXXX','F7XXXX','00',' ,1,0,0,' /UPDATE tablaConfiguracion SET numero_puertas =  -UPDATE tablaConfiguracion SET ip_servidor = ' 
' where id=0; 0UPDATE tablaConfiguracion SET puerto_servidor =  *UPDATE tablaConfiguracion SET firmware = ' 3UPDATE tablaConfiguracion SET firmware_contador = ' )UPDATE tablaConfiguracion SET sentido = ' 'UPDATE tablaConfiguracion SET placa = ' $UPDATE tablaConfiguracion SET utc =  7UPDATE tablaConfiguracion SET regisdata = 1 where id=0; 4UPDATE tablaConfiguracion SET estado = 0 where id=0; 2UPDATE tablaConfiguracion SET borrar_contadores =  *UPDATE tablaConfiguracion SET trama_gps =  *UPDATE tablaConfiguracion SET descuento =  (UPDATE tablaConfiguracion SET volumen =  0UPDATE tablaConfiguracion SET limiteVelocidad =  %Generando alarma cambio del descuento generarConfiguracion:	
4 sh -c 0sudo echo 0 >/sys/devices/system/cpu/cpu3/online
 0sudo echo 0 >/sys/devices/system/cpu/cpu2/online 0sudo echo 0 >/sys/devices/system/cpu/cpu1/online Aplicacion_terminada.wav sudo nmcli networking off sudo reboot revisarPinHibernacion: 0sudo echo 1 >/sys/devices/system/cpu/cpu3/online 0sudo echo 1 >/sys/devices/system/cpu/cpu2/online 0sudo echo 1 >/sys/devices/system/cpu/cpu1/online sudo nmcli networking on java/io/BufferedReader java/io/FileReader'K java/lang/Throwable1
 sudo nmcli c java/io/InputStreamReader'4 wireless  sudo nmcli connection delete id  Qsudo nmcli con add type wifi con-name registeltest ifname wlan0 ssid registeltest Tsudo nmcli c modify registeltest wifi-sec.key-mgmt wpa-psk wifi-sec.psk registel4321 sudo nmcli con up registeltest $Recuperación de configuración wifi Configuracion_WIFI.wav revisarPinRecover:434 Log GPS inactivo log_terminado.wav Log GPS registrando91 log_inicializado.wav vINSERT INTO tablaGps (latitud,longitud,velocidad,fecha,numeracion,total_dia,entradas,salidas,bufferSalidaGPS) VALUES ( guardarLogGps::4 Simulacion detenida Simulacion ejecutandose 8SELECT * FROM tablaGps ORDER BY Primary_Key ASC LIMIT 1; *SELECT * FROM tablaGps WHERE Primary_Key = 	velocidad fecha Primary_Key simularGPS: [-\w,.\s]*+ !4 &La cadena contiene caracteres ilegales tramaPuntosProcesada-"# DELETE FROM tablaRuta 
%04d-%02d- : aINSERT INTO tablaRuta (codigo,latitud,longitud,radio,direccion,ruta,tiempoBase,holgura) VALUES (' ',' %Tramas puntos ordenadas y almacenadas 0 
GuardarRutas: 
-?\d+(\.\d+)?! .Borrando archivos previos de puntos de control$%&'()*+, Delete status: F- java/lang/SecurityException borrarArchivoRutas: '/var/www/html/Conductor/mensajesGPS.txt <MSG,.4 java/io/FileNotFoundException leerArchivoMensajesGPS: 4/var/www/html/RegislogWeb/variables/recuperacion.txt/4 0/var/www/html/RegislogWeb/variables/RecuInfo.txt )Se inicia proceso de recuperacion de BD.. 
sudo blkid0 'Verificando las unidades disponibles...1: 	mmcblk0p1 NO HAY DOS UNIDADES &Aqui imprime los errores del comando:
 leerArchivoRecuperacion: SE ENCONTRARON DOS UNIDADES /mnt/disco024 %sudo mount /dev/mmcblk1p1 /mnt/disco0 does not exist UNIDAD SE MONTA CORRECTAMENTE ls /mnt/disco0/ Se listan los archivos var (SE INICIA PROCESO DE COPIADO DE ARCHIVOS )/mnt/disco0/var/www/html/RegislogWeb/Logs /var/www/html/RegislogWeb/Logs +/mnt/disco0/var/www/html/RegislogWeb/videos  /var/www/html/RegislogWeb/videos ,/mnt/disco0/var/www/html/RegislogWeb/backups !/var/www/html/RegislogWeb/backups 0/mnt/disco0/var/www/html/RegislogWeb/regisbus.db %/var/www/html/RegislogWeb/regisbus.db #sudo chmod -R ugo+rwx /var/www/html 6/var/www/html/RegislogWeb/variables/recuperacionBD.txt sudo umount /mnt/disco0 Se desmonta el drive :NO SE PUDO ENCOTRAR LA CARPETA FUENTE EN LA UNIDAD MONTADA NO SE PUDO MONTAR LA UNIDAD @sudo rm -rf /var/www/html/RegislogWeb/variables/recuperacion.txt !proceso de recuperacion terminado3444 Directory copied from    to 56'7 java/io/FileInputStream'8 java/io/FileOutputStream,9%: File copied from   to  copyFolder: 	copyFile: 3/var/www/html/RegislogWeb/variables/estado_ruta.txt estadoDescargaRuta: //var/www/html/RegislogWeb/variables/mensaje.txtb; - datos:  guardarMensaje: Dentro de las fechas i: java/lang/Long<)=> Hora:  Reproduciendo mensaje:  %No esta dentro del rango de fechas i: ejecutarProgramacionAudio: 3/var/www/html/RegislogWeb/variables/cambioAudio.txt aplicarCambiosAudios: ?$ accesos.txt maestra-. activo1@A VerificarAccesos: .SELECT COUNT(*) FROM usuarios  WHERE tipo='2'; UPDATE usuarios SET nombre=' 
', clave=' '  WHERE tipo='2'; 4INSERT INTO usuarios (nombre, clave, tipo) VALUES (' ','2'); guardarClaveRegistel: .SELECT COUNT(*) FROM usuarios  WHERE tipo='1'; UPDATE usuarios SET bloqueo=' '  WHERE tipo='1'; XINSERT INTO usuarios (nombre, clave, tipo, bloqueo) VALUES ('cliente','123456','1','1'); ActualizarAccesoCliente: 7/var/www/html/RegislogWeb/variables/grabarRecorrido.txt guardarRecorrido: DELETE FROM tablaGps;B borrarTablaLogGps: :/var/www/html/RegislogWeb/variables/ejecutarSimulacion.txt ejecutarSimulacion: /INSERT INTO backupCello (fecha,trama) VALUES (' guardarBackupCello:C 6SELECT * FROM backupCello ORDER BY fecha DESC LIMIT 1; No hay mas backup para enviar ,DELETE FROM backupCello WHERE Primary_Key =  Trama a enviar:  enviarBackupCello: 4/var/www/html/RegislogWeb/variables/cambioVideos.txt aplicarCambiosVideos:  !SELECT Count(*) FROM configVideo; Filas videos:  SELECT * FROM configVideo; activado aConteo 
tipoConteo tConteo aBloqueo tBloqueo aTapa tTapa 
aObstruido 
tObstruido limiteVideos cargarProgramacionVideos: 	<RCMD,OK, 1, trama comando enviada:  2, 3, %.2fbD 4, ;Error con datos de llegada del GPS: Modificar contadores:-> 6, ;Error con datos de llegada del GPS: Modificar parametros:-> 7>  Reincio del contador por GPS (Reinicio del contador por plataforma GPS rv60/Main_RV60$HiloI2C java/lang/Thread java/nio/ByteBuffer java/sql/Connection java/sql/Statement java/sql/ResultSet com/pi4j/io/i2c/I2CDevice java/lang/Process java/util/List java/util/regex/Pattern java/util/regex/Matcher java/nio/file/Path java/io/InputStream java/io/OutputStream com/pi4j/io/i2c/I2CFactory getInstance (I)Lcom/pi4j/io/i2c/I2CBus; 	getDevice (I)Lcom/pi4j/io/i2c/I2CDevice; start sleep (J)V write (B)V java/lang/System currentTimeMillis ()J isAlive ([B)V read !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V reinicio_aplicacion alarmas wrap ([B)Ljava/nio/ByteBuffer; getInt 
t_conteo_stop errorI2c 
numeracion 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V getChar ()C 	total_dia pitar entradas opcionesVideos isEmpty get (I)Ljava/lang/Object; intValue g_video append -(Ljava/lang/String;)Ljava/lang/StringBuilder; horaSistema $(Ljava/util/Date;)Ljava/lang/String; toString ()Ljava/lang/String; &(Lrv60/Main_RV60;Ljava/lang/String;I)V salidas puertas contains (Ljava/lang/CharSequence;)Z Ljava/io/PrintStream; (J)Ljava/lang/StringBuilder; java/io/PrintStream println voltajes bateria_desconectada c_bateria_desconectada (I)Ljava/lang/StringBuilder; temporizador_bloqueo stopPlay '(Lrv60/Main_RV60;Ljava/lang/String;II)V cambio_puertas parseInt (Ljava/lang/String;)I cambio_descuento cambio_sentido java/lang/Byte valueOf (B)Ljava/lang/Byte; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; r_audio Ljava/lang/Boolean; java/lang/Boolean booleanValue 	r_audio_a (Z)Ljava/lang/Boolean; temporizador_bd 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd clear v_puntos intentos_wkup_puntos_control 	estadoI2C 
access$100 
getMessage java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V suiche getTimezoneOffset 
error_com_i2c temporizador_error audioNombre audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next (I)I 	getString &(Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z (J)Ljava/lang/Long; commit close err getClass ()Ljava/lang/Class; java/lang/Float 
parseFloat (Ljava/lang/String;)F java/lang/Math sin (D)D pow (DD)D cos sqrt asin tiempo_base 
punto_base 
executeUpdate isClosed 
access$200 (D)Ljava/lang/StringBuilder; bufferSalidaGPS 
audio_actvado 
t_voltajes java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; exit idGPS replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; split '(Ljava/lang/String;)[Ljava/lang/String; (I)Ljava/lang/Integer; ruta_abosluta_app (Ljava/io/File;Z)V archivo (Ljava/io/Writer;)V flush tiempoAlarmaGps errorGPS ([BII)Ljava/nio/ByteBuffer; java/nio/ByteOrder 
LITTLE_ENDIAN Ljava/nio/ByteOrder; order +(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; segundo minuto hora dia mes getShort ()S ano 	(IIIIII)V getTime setTime ()Ljava/util/Calendar; (Ljava/util/Date;)V numeracion_gps 
total_dia_gps entradas_gps salidas_gps 
espera_tx_gps eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z 	getEvento ()[I 
v_firmware java/util/Locale US Ljava/util/Locale; java/lang/Double (D)Ljava/lang/Double; K(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
toUnsignedInt indexOf parseDouble (Ljava/lang/String;)D parse $(Ljava/lang/String;)Ljava/util/Date; 	substring (II)Ljava/lang/String; getBytes ()[B 	alarmas_b pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; %com/pi4j/io/gpio/GpioPinDigitalOutput toggle pinPulsoContador fechaHistorico 	compareTo (Ljava/util/Date;)I -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getRow equals datos_cargados host puerto pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isLow (([Ljava/lang/String;)Ljava/lang/Process; (Ljava/io/Reader;)V readLine 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace pinRecoverWifi cambio_wifi getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V ready isHigh crearLogGps 
ejeSimulacion 	index_gps compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches renameTo (Ljava/io/File;)Z java/nio/file/FileSystems 
getDefault ()Ljava/nio/file/FileSystem; java/nio/file/FileSystem getPath ;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; java/nio/file/Files deleteIfExists (Ljava/nio/file/Path;)Z (Z)Ljava/lang/StringBuilder; delete exists getErrorStream 
access$300 mkdirs isDirectory mkdir list ()[Ljava/lang/String; #(Ljava/io/File;Ljava/lang/String;)V (Ljava/io/File;)V ([B)I ([BII)V (I)Ljava/lang/String; 	longValue set '(ILjava/lang/Object;)Ljava/lang/Object; ruta_abosluta_acceso after (Ljava/util/Date;)Z execute temporizador_envio_backup (F)Ljava/lang/Float; !                    	
        
                                                                 !  "    #$  %&   3 '( )        D*+ * * * * * 	 
* * * 
Y  *    *   & 	  s 	u v w x ) . 3 >+       D,/     D%&  01 )  )     L*+   * *  Y*  M,   * (T* * 3  * T* * 3  *+*  *   *  * ! **   "a !* $*  * % **   "a %* & * *  * ' **   "a '* ( * *  * ) ***   "a )* *, +  Y*  M, *  * , **   -a ,* /*  * 0 * 5T* *  1 >6 L* *  2 T* 3F > +  * 30 * 39 > 	 * 3Y*  4 5 6**   7a 0* 9 :Y*  ;: <* Y =Z` = *  >3O*  >O* *  * ?{*  @a ?6 7`>* T* *  1 * d*  2 T*  B: C6Dd ;Dd 0*  *  E !*  F * Y GDd` G * H I6 7`>* T* *  1 * d*  2 T*  B: J6'd ='d 1*  *  E "*  F * Y K'd` K * L I6 8`>* T* *  1 * d*  2 T*  B: J6'd'd*  *  E *  F * Y M'd` M* Y N'd` N'd *  O P *  O Q R S *  O Q R S *  O Q R S *  O Q R S e*  T [ UYV W: XY*  YY Z[ \*  ] ^ \ _*  O Q R S `: a * b I6 8	`>* T* *  1 * d*  2 T*  B: J6'd'd*  *  E *  F * Y M'd` M* Y c'd` c'd *  O P *  O Q R S *  O Q R S *  O Q R S *  O Q R S e*  T [ UYV W: XY*  YY Zd \*  ] ^ \ _*  O Q R S `: a * e I*  fg h6 8`>* T* *  1 * d*  2 T*  B: J6'd'd*  *  E *  F * Y M'd` M* Y N'd` N'd *  O P *  O Q R S *  O Q R S *  O Q R S *  O Q R S e*  T [ UYV W: XY*  YY Z[ \*  ] ^ \ _*  O Q R S `: a * b I6 8
`>* T* *  1 * d*  2 T*  B: J6'd'd*  *  E *  F * Y M'd` M* Y c'd` c'd *  O P *  O Q R S *  O Q R S *  O Q R S *  O Q R S e*  T [ UYV W: XY*  YY Zd \*  ] ^ \ _*  O Q R S `: a * e I*   * 2T* *  1 * *  2 T* 3666h * *  2 T*  >* 3O 6* *  >. *  O P *  O Q R S p*  O Q R S Z*  T P UYV W:	 XY*  YY Zi \	*  ] ^ \ _*  O	 Q R S `:

 a(* 4T* *  1 * *  2 T* 3666		* 	*  2 T* 	3 ~6
	 1
 + j YY Zk \*   l _ m* n I *  O P *  O Q R S *  O Q R S q l
 g*  o. Z*  T P UYV W: XY*  YY Zp \*  ] ^ \ _*  O Q R S `: a*  o
O	* q*  r G*  o.2 9* Y sZ` s( &*  >O*  >O* *  r <*  r 2*  o.P $*  >O*  >O* *  r*  o.P *  s>6			`>* T* *  1 * *  2 T* 3 * 3 ,*  YY Zt \	 uv \* 3 u _ I	 * 
2	`* 3O	 	 * 
2	d`* 3O	 	 * 
2	d`* 3O	 	 * 
2	d`* 3O	 * 
2* 3O	 * 
2* 3O* w	*  fx h\6	6

 	* 
2
`.`6	
6

 	* 
2
`.`6	
	 * 
2. *  y * Y yd y*  y *  O P *  O Q R S x*  O Q R S c*  z Y*  T O UYV W:
 XY*  YY Z{ \
*  ] ^ \ _*  O Q R S `: a*  z*  | }Y* ~ :

 *  y *  y*  |*  z*  fg h6	6

 	* 
2
`.`6	
6

 	* 
2
`.`6	
6
6 
* 
2`.`6
6 
* 
2`.`6
	 * 
2. 
 * 
2. *  y * Y yd y*  y *  O P *  O Q R S x*  O Q R S c*  z Y*  T O UYV W: XY*  YY Z{ \*  ] ^ \ _*  O Q R S `: a*  z*  | }Y* ~ : *  y *  y*  |*  z*   <*  * T* * 3  * *  f     * T* * 3  * *  2 T*  YY Z \* 3 u _ f*   o*  * T* * 3   6	*       ,            !   (6	 26	 d6	* 	    * T* * 3  * *  2 T* 3     D         #   2   /   d   ;* x  * g  *  *   *  * 'T* * 3  *   6		     B          +      8   
   >      16	 6	 
6	 6	* 	    * &T* * 3  * *  2 T*  Y* 3 S  *  M |*  z ]*    P*    C*    j YY Z \*  M u _ m }Y*  : *    *  M*   * Y d *   S*  *  *  G 6*  *  K %*  *  N *  *  c * * T* * 3  * *  2 T* 3 D**   a  j m*   *   *  * *  * * * T* * 3  * *  2 T* 3J**   7a  j m* T* *  1 * *  2 T* 36* 3 v j m 7 *  * Y FZ` F $*  >2O*  >O* *  F*   ":*   I    * 3:6 K* *  2 T* 3T j YY Z \ u \3 u _ m 3Y 4 5:*  j YY Z \ \ _ m* T* * 3  * *  2 T* 3J**   7a  j m* T* *  1 * *  2 T* 36* 3 v j m 7 *  * Y FZ` F $*  >2O*  >O* *  F*   ":*   I    * 3:6 K* *  2 T* 3T j YY Z \ u \3 u _ m 3Y 4 5:*  j YY Z \ \ _ m* ,*   * 
d* 
:66*  >6*    '*    R Sd 	Oф6*  .  	*  **   a *    j m*  **    p*  *  a `**   *   *  *   	* * Y Z`  !* *  I  j m*	 *  *  *   **   a  )*   **   a  **   a *  * * *   P* * 6T* *  1 * *  2 T*  YY Z \* 3d u _ ȧ L*   
* ɧ : Y ˶ h7*  Y a*  <h<hha ϵ ]* * *  * Ҕ **   -a * * *  F*  *  ֞ * Y d ֧ *  ՚ *  * * اL jڶ m* + ۸ I*  ՚ * *     +  7 *  * Y FZ` F $*  >2O*  >O* *  F*  L* +  I   + L jݶ m* + ޸ I   + *  ՚ * *   7 *  * Y FZ` F $*  >2O*  >O* *  F*  L* +  I   +  L   + * +  I 7 *  * Y FZ` F $*  >2O*  >O* *  F*   L* +  I   +  r:
 7 *  * Y FZ` F $*  >2O*  >O* *  F*   ":*   I    
 d $'   dn n Gnn    d  Gn N   d  Gn    d>  >  G>  N>  >  @ >@>   *  v       $ ( . 6 E L [ d k w             *2?AK\gil%2EKT[
4="F#N$U%b&u"{*+-./0P1[23469:;<=9ABD$E6FHGHIJKMP#R,S4T;UHV[RaZj[q]^_`6aAb}cdfijklmiqrt
uv.wxyz{}		
		*	2	5	A	Q	d	j	m	q		





(
8
@
C
M
^
k
v



?DSY]"2Ent




,
/
8
H
N
W
g
m




27?GX]f irz	
	
 :Q[!"#$%!&$(-)5*=.G/O0W1f2z3789:=>?@ABDEG#H&J*M6N<RDSSTcUWXZ[]bcdefgijlmo p#r'u2v8y@zO{_|{'kow&.;KS\dIjJrKLMNOQURST%+9?YapIJKLMNOQ$U'R)S5TFGQ[kv17=IQTZcoy 	

'AM
TX]hlt !""$&%.&6'P(Z)b*g-n1o2w4567:IJKLMNOQURS TV;<='>7?A@FANITJ\KnLyMNOQURSTVCDEIJKLM	N
OQUR S+T;V>H@IFJNK`LkMuNyOQURSTUX+   OD P2 A 3  46  -78  :2  -78  :2 N -78 @ ;2 [ A9:  ;=  -78  ;2  A9:  ;= 4 -78 & ;2 A A9: } ;=  -78  ;2  A9:  ;= 	 B9: 	
 ;= 
	8 2  B9: ? ;= 
k > 

F2 	2 	
2 2 

Q 2 

 A9: 
2 ;= X ?A 

/SB 	 2 
 2 
 2  2  A9:  ;=  ?A B 	eC 
 HD 	 UE8 	T'FG [ H 	2	II 	5	FJ 
@;K 78  ?A  LM  O2 SN8  O 9  P$ ) LM T O2 N8 Q O   P$  2Q RS 2  'T  iUV  $JWY o :L[  LM  :L\  LM  LM   LM  LM   ,/  ]    [^_+##2 %'  !*   9 O `  9 R  :  X  :  X  :  X  :  X =   2 W   Q8  
a^_`   E(!! 	    ( 1          1  B   O b  B a^_   m U h  Ib  c N -  Ib  c N - ' d + 9+" % W6-  a e *e PIb^f: @Ib^b \Ib^g B a            g  Ib  a   h1 )       LMN6*   *   *   *   *   *    W YY Z \*   \ \ _ L+  +  M,  :     6 j YY Z \ u _ m ,  :   *     W*     W*     W*     W*     W*      <hha  Wl+  ,  +   `:*  YY Z \- \ \ \ _ I YY Z- \ \  \ \ \ _ m  For  *    "  [ \ ] ^ 
_ ` a (b 2c <d Ff Lg nh ui |k m n o p q r s tu v4w]zc{i|or}t~+   H   ij t [kl   ,/   mn  op  q$  
r ]   8   astuv  (   astu w \ x1 )  y    LM> W YY Z \*   \ \ _ L+  +  M,  :     >  ,  +  ,  :   	  
8  
8k8k8* k9* k9	g9	g9
ok
okc9k9k9  0 6 * *  *  ,  +   L: YY Z  \ \ \ _ m*  YY Z \ \ _ I   t  u~  *    *       . 5 < G ] a h n t u          "*;GMV`hkrx~+    G !y   z{   |{   }~   ~ 	  ~   ~ 
 T~ " F~ * >~  G7ij  Gkl   ,/   mn  op  r ]   4  G astv  
   ast w H  )      bMN W YY Z \*   \ \ _ M,  ,  N YY Z \ u  \ _:-! W,  -  ,  -"  	-  ,#  	,   :     :*  YY Z% \ \ _ I YY Z  \ \ \ _ m-"  	-  ,#  	,   R:     <:-"  	-  ,#  	,   :      q  $  q   $  q(    (  *HK$(*(   *    "     
 , 3 : V _ e k q          %(*9HKM^a+   \ 	  L  V Rq$   Gkl  L M L   b,/    b  `mn  ^op ]   D 
 stuB  ast w WBUg   gB  1 )      (LM> W YY Z \*   \ \ _ L+   UY& W:+  M,'  :*  G *  G*  K *  K*  N *  N*  c *  c     > j YY Z( \*  G u) \*  K u) \*  N u) \*  c u* \ _:,! W* +  YY Z, \*  G u- \ _:,! W* + YY Z. \*  K u- \ _:,! W YY Z/ \*  N u- \ _:,! W YY Z0 \*  c u- \ _:,! W YY Z1 \* 2) \* 2) \* 3 u4 \*  ] ^ \5 \*  G u) \*  K u) \*  N u) \*  c u) \* 6 u* \ _:,! W* ++   ,  +   L: YY Z  \ \ \ _ m*  YY Z7 \ \ _ I* *  G * *  K * *  N * *  c     *    ,       . 5 A H S e w    >GPr{ x'+   \ 	 q$  Ab9:  SPij >hq$  Gkl   (,/   &mn  $op  "r ]   R 	 e ast v   j  astuv    ast w H 1 )  z     L8Y9:;M> m YY Z+ \* 
2. u) \* 
2. u) \* 
2. u) \* 
2. u) \* 
2. u) \ _L,+<,= HM YY Z,  \ \, \ _ m*  YY Z> \, \ _ I      *   * 
    # $ % & + ( ) * ,+   4   o2   z   Dkl    ,/    $ ]   "  u n  au w D 1 )      PL8Y?:;M YY Z+ \*  o. u) \*  o. u) \*  o. u) \*  o. u _L,+<,=*  o.J *  o. u* @*  o.  n*  o.2 `* YAZ`A
 M*  YY ZB \*  o. u _ ICDEWF H * @* A HM YY Z,  \ \, \ _ m*  YY ZI \, \ _ I  
  *   N   / 3 4 b6 g7 k9 : ; < = > ? B CI
FG1HOJ+   *     Dkl   P,/   M$ ]     u Bw D  )  Q     M UY& WN8YJ:;: YY Z, \ u _M j YY ZK \, \ _ m,<= L: YY Z  \ \ \ _ m*  YY ZL \ \ _ I   U X  *   2   M N Q R 0S JT PU UZ XW ZX Y [+   >   8  Z Gkl    ,/        $   9: ]     X au w H 1 )      L UY& WM8YM:;N YY Z+ \* 2) \* 2) \* N u) \* 6 u) \* 3 u) \,*  ] ^ \) \* O u) \*   u) \*  ȶ \ _L-+<-= HN YY Z-  \ \- \ _ m*  YY ZP \- \ _ I      *   .   ^ _ b c e f k h i j
l+   4      Dkl   ,/   $   9: ]      au w D 1 )       * T* *  1 * *  2 T* 3<* 3 * 3M> "* *  2 T,* 3T߻ 3Y, 4 5N j YY ZQ \- \ _ m*-R 2L*  YY ZS \+ ޶ \ _ I   +     5   6    *   N   p q r %s ,t 5v 6x ?y Fz V{ _y e~ q      +   >  A $2  , dN8  ? QO  q P$   .L\    ,/  ]     6 
c # - a f.  )    	  +TUM,VUM,)WN*,X * Y * YZ :- * Y * YZ :*-2  W*-2  M*-2  C*-2  9*-2  /*-2  $*-2  *-2  *-	2  * Y * YZ :*-2 [*-2 \*-2  * *\]^ W**    YY Z_ \*[ u) \*\ uV \ _:*   *  *   	*  UY` W:*  ] ^:* aYbY YY Z* c \d \ \e \ _fgh* iY* hjY* Y YY Z+ \k \ _l* Ym*-2-2-
2n jo m* Y |* YZ oM kM*  YY Zp \, ޶ \ _ I   , * Y 2* YZ %M !:* Y * YZ :  . 8 ;  O Y \          $$  > E$  _ $  	$ ]gj    $n   > En   _ n   	n  $Sn  z npn   *    9   
   $ . 8 ; = > E O Y \ ^ _          :N_ky 	 !$%CS]gjknz+   R  
$   : $ k 9: y $ % .L\   ,/    $ ]   t  ; auu f ]f  ]Vf  vu  au fCf EfCg  au     g f  au   1 )   	   	YTLYMTY2TYCTY
TY
TM+,T* T* *  1 * + 1 * , 1 q * T* *  2 T* 3;* T* *  1 * *  2 T* 3>* 3 * * * s * Ysds* s G* t =*  x h .* t*  >O*  >O* * u I* t : Y ˶ h7*  Y a*  <h<hha ϵ ]* 3 ~:6 $* *  2 T* 3T%u3Ml32c3CZ3~Ov:wxW*  CNv:wxW C6* yo* * {o* * }ko* * {ov:wxW C6*  hyo* * o* * {o* * {ov:wxW C6* h3* * 3l3* 3* O  }Y*  :		 * 3* 3* 3*  3* !3"v:wxW* *  Y* ld* d* * * *  ]*  ]*  <h<hha7	*  ]	**:*  ]* * `* * * * 
* <s* t*  G*  6*  K*  %*  N*  *  c*  * YZd &*  c*  *  N*  * *  * *  G* *  K* *  N* *  c:* :
* *  * 
z* n* <b
.   [              / YY Z \*  \) \*  G u) \*  K u) \*  N u) \*  c u) \*  u) \*  u) \*  u) \*  u) \*  u) \* d u \ Y* S \) \ Y* S \V \ _:* / YY Z \*  \) \*  G u) \*  K u) \*  N u) \*  c u) \*  u) \*  u) \*  u) \*  u) \*  u) \* d u) \
. u) \
. u \ Y* S \) \ Y* S \V \ _:* * 6d 
 * 6* 6d * 6 
* * 6d 
*  * s * Ysds* s =* t 3*  x h $* t*  >O*  >O* * t : Y ˶ h7*  Y a*  <h<hha ϵ ] dN*  YY Z \- ޶ \ _ I   -  2N*  YY Z \-  \ _ I   -   3e f    3e f    *       % + 3 @ J T Z a q z         $.>eft}"8JT]dv 

%1=IS\h "#$%&'(!)/*=5F6N8;<=>@ABCFG%HbILTMNOQRSVWXY Z[\-]P^X_c`maqc{depiklpmn	o	q+    > 'T w '2  ?A 	@FG  d M N 	5 $ %S 
 'T  N8 t>O  .L\  .LM   	,/   	  % ]   w  cc M @  c &n 	accc`  37 jud+  accc   C @Bfqb. 1 )  
;  
  +YTLYSTYtTYtTYRTYeTYqTM+,T* T* *  1 * + 1 * , 1  * T* *  2 T* 3* T* *  1 * *  2 T* 3 * * * s * Ysds* s ?* t 5*  x h &*  >O*  >O* * u I* t 8 Y ˶ hB*  Y !a*  <h<hha ϵ ]* 3>:6 $* *  2 T* 3Tܻ 3Y: UJ h?W: j YY Z \ \*   l _ m* 2* 2 UY W:*  YY Z2 \ \2 \ _ ]*  ]*  <h<hha7*  ]:

*  ]* 
* 
`* 
* 
* 
* 

* 2 N* <s* 2 * t*  G*  6*  K*  %*  N*  *  c*  J*  * *  G* *  K* *  N* *  c:* :.   [              / YY Z \*  \) \*  G u) \*  K u) \*  N u) \*  c u) \*  u) \*  u) \*  u) \*  u) \*  u) \* d u \ Y* S \) \ Y* S \V \ _:* / YY Z \*  \) \*  G u) \*  K u) \*  N u) \*  c u) \*  u) \*  u) \*  u) \*  u) \*  u) \* d u) \. u) \. u \ Y* S \) \ Y* S \V \ _:*  * s * Ysds* s =* t 3*  x h $* t*  >O*  >O* * t : Y ˶ h7*  Y a*  <h<hha ϵ ] N*  YY Z \- ޶ \ _ I   -  dN*  YY Z \-  \ _ I   -  2N*  YY Z \- \ _ I   -  	 9Z [M N  9Z [M N  9Z[MN *  ~ _  t u +v 1w 9y Fz P{ Z| `} g~ w         
%4Z[ejs<[glx?MN\jx2:EOS]m*+    4 &T m '2 / : [ l 
k$ _S m 'T e/N j*O $  .L\  .LM  .L   +,/   #  +  ]   v  cc E>  c & 
acccu  7 -ud+ acccu   C @Bfqbq.  )    
  =YTN+:-T-3`:MT2TCT#T3`=-3T3`=T3`=6-3 `3T3`=`T-T* T* *  1 * - 1 *  1  * T* *  2 T* 3 * T* *  1 * *  2 T* 36* 3  * 3:6 $* *  2 T* 3T E3M <32 33C *3 "v:		wxW* 	6 j:*  YY Z \ ޶ \ _ I     5:*  YY Z \  \ _ I            *    4    
   !	 '	 -	 3	 9	 @	 G	 N	 S		 Z	
 e	 r	
 z	
 	 	 	 	 	 	 	 	 	 	 	 	 				 	"%	#/	$?	%J	#P	'{	)	*	+	6	/	1	2	6	3	4	5	7+   z  FG 	 N8 % uO  0L\  0LM   ,/    $    
    !  ]2 ]   2 	 ] auccc  "  c' IBftb1  )       j YY Z \+ \ _ mYTM+N,-T* T* *  1 * , 1 * - 1  * T* *  2 T* 3 * T* *  1 * *  2 T* 3 ~6* 3  * 3 ~:6 $* *  2 T* 3T ) 3Y: j YY Z \ \ _ m j:*  YY Z \ ޶ \ _ I     5:*  YY Z \  \ _ I      5 "  "  5 W  W  *    #  	: 	; "	< '	= -	> 5	@ B	A L	B V	C \	D c	E s	F |	G 	H 	I 	J 	K 	M 	O 	P 	Q 	R 	P 	T 	U	V	`"	Y$	[C	\T	`W	]Y	^x	_	a+   f 
  (2  $   qN8   VO $ 0L\ Y 0LM   ,/    $  "h  'c ]   "  cc c ' *Bftb1 1 )      *  ] *  >.2  * .
 *  Fa E* *  >.OLM UY& WN W YY Z \*   \ \ _ L+  +  M YY Z \*  >. u) \*  >. u4 \-*  ] ^ \¶ \ _:,! W* ++  ,  +  *  
* ø I,"  	,  +#  	+   :     :*  YY ZĶ \ \ _ I YY Z  \ \ \ _ m,"  	,  +#  	+   R:     <:,"  	,  +#  	+   :     14$ WJ $ W  J  $   *    ,  	e 	f '	g 5	h 6	j H	k J	l L	n W	q ]	r 	s 	t 	v 	w 	x 	y 	z 	{ 	| 	}		~	"	1	4	6	G	J	L	k													 		+   \ 	6 L   sq$ L Gkl  L  L   ,/   Jmn  Lop  W9: ]   S *  astu  B  ast w WBUg   gB   )   :      ~   *      	+       ,/     8  1 )   K     * Ź * ǹ    *      	 	 	+       ,/   1 )  s  
  G<* t 8 Y ˶ hA*  Y  a*  <h<hha ϵ ]*  ]  UYȷ WM UY& WN::,,*  ] ^:*  * ɶʙ < W YY Z \*   \ \ _ :    :  YY Z˶ \,*  ] ^ \5 \*  K u4 \-*  ] ^ \̶ \ _:! W*  YY Z \Ͷ \* ɶζ _+*  *  K*  N*  c* ,,*  ] ^*  YY Z϶ \* ɶ lж \ l _ I ~ YY ZѶ \*  K uҶ \ _:! W* + YY ZӶ \-*  ] ^ \Զ \ _:! W* ,,*  ] ^      "  
  #  
   :     :*  YY Zն \ \ _ I YY Z  \ \ \ _ m"  
  #  
   V:     @:"  
  #  
   :	   	  Jlo$ hJ $ hJ	  	  -0$		   *    ;  	 	 	 	 A	 L	 W	 b	 e	 h	 y	 	 	 	 	 	 	 	 		'	M	W	_	g	o								5	<	C	J	[	l	o	q															-	0	2	C	F	+      &T  q$  y  nq$ q L  Gkl  L 2 L 	  G,/   E  W9:  b:  emn  hop ]   Z  A
 E ast   u J zu %BUw YBUg   gB  1 )      <=>666666	6
:::
:: W YY Z \*   \ \ _ :

  
  :ֹ  :6  { 6ع  xٚ 
* ښ۹  * ܶٚ !* ۹  * ڙ 6ݹ  *  ٚ $ݹ  :*  * ڙ <޹  *  ٚ %޹  :*  * ڙ 6߹ *  Ο  * ߹  * ڙ = *   *  * ڙ 6
  *  fٚ  *    f* ڙ >  *  #  * *  I *   !*   * ڙ 6 * O !*  O* ڙ 6	  * ٚ !*   * ڙ 6*   !*  * ڙ 6* ڲ j m  YY Z \*  f \ \* ܶ \5 \*  ζ u \*   u5 \*   \) \*  u* \ _:! WZ YY Z \*  f \  \ _:! W YY Z \*  \ \ _:! W YY Z \*  u  \ _:! W YY Z \*  \ \ _:! W YY Z \* 6 \ \ _:! W YY Z \*   \ \ _:! W YY Z \* ܶ \ \ _:! W YY Z \*  ζ u  \ _:! W:! W:! W YY Z \*  u  \ _:! W YY Z \*   u  \ _:! W YY Z \*   \  \ _:! W YY Z \*  u  \ _:! W YY Z \* O u  \ _:! W
    
   %*  *  >
O*  >O*  - j m*  *  >
O*  >O*  *  >
O*  >O* 	 *  >
O*  > O* 
 *  >
O*  >O*  *  >
O*  >
O*  %*  *  >
O*  >O*  *  >
O*  >O*  *  >
O*  >O*  *  >
O*  >O* *  M* *  G*  K*  N*  c*  *  >
O*  >O* *  -* *  *  >
O*  >O* "  
  
#  

  :    :*  YY Z  \ \ \ \ _ I YY Z \ \  \ \ \ _ m %*  *  >
O*  >O*  - j m*  *  >
O*  >O*  *  >
O*  >O* 	 *  >
O*  > O* 
 *  >
O*  >O*  *  >
O*  >
O*  %*  *  >
O*  >O*  *  >
O*  >O*  *  >
O*  >O*  *  >
O*  >O* *  M* *  G*  K*  N*  c*  *  >
O*  >O* *  -* *  *  >
O*  >O* "  
  
#  

  1:    : %*  *  >
O*  >O*  - j m*  *  >
O*  >O*  *  >
O*  >O* 	 *  >
O*  > O* 
 *  >
O*  >O*  *  >
O*  >
O*  %*  *  >
O*  >O*  *  >
O*  >O*  *  >
O*  >O*  *  >
O*  >O* *  M* *  G*  K*  N*  c*  *  >
O*  >O* *  -* *  *  >
O*  >O* "  
  
#  

   :     $ - 
8
Z
]$ -
s  ]
s  Pru$
s
u
s   *  -  	 	 	 	 		 	 	 	 	 	 	 	 #	 &	 )	 -	 3	 V	 ^	 g	 s	 v	 	 	 	 	 	 	 	 			)	5	>	K
 _
p
|




	








-
>
K
_
p
}




 
!
#
$
(
)o
,|
.
/
0
1
2
3 
4"
5,
6K
7U
8w
9
:
;
<
=
>
?
@
A
B
C#
DE
EO
Fq
G{
H
I
J
K
M
N
O
T
V
W
X

Y
[
\
]$
^/
_9
`=
bA
cL
dW
e[
g`
hk
iv
jz
l
m
n
o
q
r
s
t
v
w
x
y
z
|
}
~

 




*
5
9
D
L
T
\
d
l
t















P 
Q*
R]
Ta
Vi
Wt
X
Y
[
\
]
^
_
`
b
c
d
e
g
h
i
j
l
m
n		
o	
q	
r	
s	(
t	,
v	0
w	8
x	C
y	N
z	R
|	W
}	b
~	l
	p
	u
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	









)

4

8

I

Z

]

_

p

s
T
y
V

W

X

Y

[

\

]

^

_

`

b

c

d

e

g

h

i
j
l
m
n!
o%
q*
r5
s@
tD
vH
wP
x[
yf
zj
|o
}z
~



















&
.
6
A
L
P
a
r
u
w


+     suij  vrr  L   ]kl 
_ L w L   ,/         	    }  z  w  t 	 q 
 m$  #i$  &fmn 
 )cop  -_q$ ]    B v auustuv  .4780/31141 V :.% T4BUw .% T4BUg '  g.% T4B   )      *  C*>  3YSYSYS:CW 3YSYSYS:CW 3YSYSY	S:CW :    *
  }Y*  : *  >O*  >O*  + M*
CE:F CE:H 5:*  YY Z \ ޶ \ _ I     :     *  *
 3YSYSYSNC-W 3YSYSYS:CW 3YSYSYS:CWCE: N   - *    |     69 [  *    1  
 
 
 
 1
 :
 R
 [
 s
 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



%
6
9
;
L
V
[
r
z









+     1 K  R *  s 	   L\        0L\   ?A ; LM  8 r U  5    L\   ,/    UV    ]   C   a^ f e a^ f 1Bb  zf  )    	   JLYY+MN,Y: + 6, - , :- ,, K- , @:- 5, .:N:, - , :- , M,  / 3 6 P T W  ' i  ' q   {   i s q    E   H    *   6 
  
 
 
  
 '
 E
 H
 i
 q
 
 
 
 
+   4   +$      k\    ,/    $ ]   j  ug  augu g
 Ng
FgGg  aug   g g
  au  Bf 1 )      *  ^*  T*  C!ELY"Y+#$M 
Y N-,^ W,%6-   T-   3& h :-   3W:C YY Z' \2 \ _EW  C(EW ¸ C)EW ¸ C*EW ¸ *  >5O*  >O* * + I }Y* , :  jL*  YY Z- \+ ޶ \ _ I   +  8L   +  $* .  *   *    !!$  !!V  *    #  
 
 !
 +
 >
 F
 Q
 X
 f
 z
    
      	 
   

!$%CSVWgj+   \ 	  $  [ \2  +   >   F   ?A % .L\ W LM   ,/       F  ]   +  F  U  l a fqb  1 )  ]    y*/ `* 0 ,* 0 j1 m }Y* 2 L+  -* 0 j3 m*4 }Y* 5 L+ *  ] 
* 0 LM UY& WN W YY Z \*   \ \ _ L+  +  M YY Z6 \* 2) \* 2) \* 3 u4 \-*  ] ^ \5 \*  G u) \*  K u) \*  N u) \*  c u) \* 6 u* \ _:,! W* ++  ,  +  ,"  	,  +#  	+   :     :*  YY Z7 \ \ _ I YY Z  \ \ \ _ m,"  	,  +#  	+   R:     <:,"  	,  +#  	+   :     $  &)$ ?  ?  A_b$?A?   *    2      " 3  7! :" B# K$ O% `& d) y+ {, }- 0 1 2 3 56d8m9v:|<=CDGEFH>?@CD&G)E+F<H?BACPD_GbEdFuGxI+   p  3 ?A  ` ?A  L d [q$  Gkl + L d L   y,/   {mn  }op  9: ]   T :)  astu  B  ast w WBUg   gB  1 )  !    X*8 :* 9 * 9 j: m * 9* ; j< m*  ] 
* 9 LM UY& WN W YY Z \*   \ \ _ L+  +  M* ; ,=  : +, YY Z> \* ; u \ _  :   h* 	  *   * ?   3* -@   ]* A ;* Y;`; ,  +  ,"  	,  +#  	+   :     :*  YY ZB \ \ _ I YY Z  \ \ \ _ m,"  	,  +#  	+   R:     <:,"  	,  +#  	+   :     g$ bg $ bg     >A$    *    2  L M N O %Q -R 5T >W SZ U[ W\ b_ h` a b d e f g h
ij3kGmTo[paqgwvx{yz|rstwx{y
z|v w/x>{AyCzT{W}+   f 
  ij   ij  L  Gkl 
 L C L   X,/   Umn  Wop  b9: ]   C %  \st 'v n .BUw WBUg  gB   )        %CDM,+EN-F6  jG m   *        
   ! #+   4    %,/     %$     
     ]     # 1 )  
    LM 3N UY` W:*  ] ^:Y YY Z* c \d \ \e \ _MY,L6+Y:  j m-SbY YY Z* c \d \ \e \ _f: UYV W:*  ] ^:bY YY Z* c \H \ \e \ _f:		IW6

 )-
2TU:VU:-
S
ֻ 
Y :6

 T6 D YY Z \
` u _-2-2)ٙ -2 W 	
6

J  j
 Q 3 m
::
: W YY Z \*   \ \ _ :    :
K:
! W  6

J$
 Q 3)W: YY ZL Y* ]SY* ]S  \2 \ \2 \M \2 \M \2 \ _: YY ZN \2 \O \2 \O \2 \O \2 \O \2 \O \
2 \O \ \O \	2 \̶ \ _:
! W
2:
  
     jP m*QQn
"  

  #  
   :     :*  YY ZR \ \ _ I YY Z  \ \ \ _ m
"  

  #  
   V:     @:
"  

  #  
   :    + +, ,SX:*  YY ZR \ ޶ \ _ I YY Z  \ \ ޶ \ _ m:*  YY ZR \ ޶ \ _ I YY Z  \ \ ޶ \ _ m+ +, ,S :*  YY ZR \ ޶ \ _ I YY Z  \ \ ޶ \ _ m d:+ +, ,S L:*  YY ZR \ ޶ \ _ I YY Z  \ \ ޶ \ _ m c$c 	$c"  "  $FI$"$"  _or  _   _f  f  hx{ fhf   *   j       % R [ ^ h p |     #)2<Ft~
)!+28?FMVct	"$5FIK\_cgkort;cfhlptx{}+    $ ? HQ )	  $ $  L q$  Gkl  L K L  H9:  %:$  e$  ^2    n 	 c7 
2- mn op 
t GL\  Gk\  GL\ } GL\   ,/            2- ]  z ' ^ au     auu   ,  	 A  \ auustuu  * ;B  auust w YBUg  auust    g  B  a  Bf Kf PBf Kg 	 a                g  Bf H  a    )   <     +TU   *      +       ,/     P$  1 )  D      jV m UY` WL+*  ] ^MW* c 3Y YY Zd \, \e \ _SXN-Y6 j YY ZZ \[ _ m $:*  YY Z] \ \ _ I  O p s  O p s\ *   * 
   	    O	 U
 p
 s u +   >  U   u kl    ,/    9:    u$  O F ]     s au  w  1 )  !    -Y^MY,N-YL ڲ j+ m YY Z_ \+ \) \* 2) \* 2) \*  u) \*  u) \*  u) \*  u) \*  u) \* d uV \ _: j m*   *  *   	* #bY^f:`W &M "M*  YY Zb \, ޶ \ _ I   	a  
  *   F       $      ! "'	#
'
%&,(+   H   -$            $  L\   -,/  ]   8     auu     a Cf 1 )    
  >bYcf:d bYef:`W jf mYc:Y:YL j+ m+xٙg:CEMY"Y,#$:Y"Y,h$:	 
Y :
>* ijY: ' j mk h > jl m	Y: 3 jm m j m*  YY Zn \ \ _ I,o * pjbYqfrWs:CEMY"Y,#$:Y"Y,h$:	 
Y :
>Y:  j m	Y: @ jm m j mt h >*  YY Zn \ \ _ I,o * uj>v:CEMY"Y,#$:Y"Y,h$:	* wjY:  j mx h>	Y: 3 jm m j m*  YY Zn \ \ _ I,o Y>:* yj*bYzfbY{f|*bY}fbY~f|*bYfbYf|*bYfbYfCEM,o 8Y:;:x<=:CEMY"Y,#$:Y"Y,h$:	* jY:  j m	Y: 3 jm m j m*  YY Zn \ \ _ I,o  '* j * j 
* ljCEM,o * (T* * 3  * T* * 3  * j H:*  YY Zn \ \ _ I $:*  YY Zn \ ޶ \ _ I   Qa NQa  u  Nu  *   g  . 0 1 3 5 #6 )8 29 >: I; S< Z= c? h@ qA B C E F G H I J M Q S T UW"Y&Z0[>]C^L_``ta}cefiklmnpqrstuvw-x7yBzJ{Z~env#29>CL`t~ 
+2AKNQSruw+    2   h$     	  
 $  q  @  >  I  P$ S L	 w L\   ,/   
       
]       a     1 d auu   "u:	 \(	 O":	 y	 Z: 				 9 au     a   cf   )  ,    + z,d ,,W j YY Z \+ \,ζ _ m+N-:66 02:bY+:bY,:	*	|ϧBNY+NY,: :-Y6 - j YY Z \+ \,ζ _ m*  YY Z \+ \,ζ _j- :     :*  YY Z \ \ _ I- v:     `:*  YY Z \ \ _ I- 8:     ":
- :    
 
	  "aCGJ  `     "C  `      *    /      7 < U a m u { ~         	"$CGJL]`b+     a 
  m  	 U  $  < ?   r   k   b  L\ $ L	 L L\ b L\  L\  L\  =   ,/        ]    7  a   3 a   c  X a fUgfUfgfUg  a      g f  a    )       N:Y+NY,: : j YY Z \+ \,ζ _ m*  YY Z \+ \,ζ _j-Y6 - H:*  YY Z \ \ _ I $:*  YY Z \ \ _ I    a     *   J         C h
  t
 
 
 
	 
 
 
	 
 
 
+   \ 	  k  q    L	   L\    ,/                ]   0  hc   a cf   )  a     :8Y:;: YY Z \ u) \, \) \- \) \ \ _:<= L: YY Z  \ \ \ _ m*  YY Z \ \ _ I   S V  *   * 
  
 
 
 G
 N
 S
 V
 X
 
 
+   R   @  X Gkl    ,/          !$    $    $   $ ]     V auuuu w H " )      * aYbYfgh* iY* hjYN-*  ]+TU:VU:)WM YY Z- \ \-` \ \- \ \- \M \- \M \-
 \ \,2 \k \ _: j YY Z \ \ _ m* Yl* Ym* YZ IN YY Z-  \ \- \ _ m*  YY Z \- \ _ I YY Z_ \,2 \) \,2 \V \ _N*   *-  *   *-      *   j   
 
 .
 2
  =
! H
" T
$ ]
% w
& 
' 
( 
) 
* 
+ 
-
.
/
4
0
1E
2c
3d
5
6
7
9+   \ 	 2   H $   ;#$  ]   Ekl   ,/    P$ d M  $$ ]    w E ;u $1 )    	  <*  J UY` WM,*   Q 3N,*   Q 3:,,*  ] ^:-ʛ ʝ  j YY Z \ u _ m*    *  *   Q *  *   Q 3 <hha7*   W j YY Z \ Y  ϶ζ _ m j YY Z \ u _ m }Y* *   Q 3*   Q 3  :  j YY Z \ u _ m 2M   , *  YY Z \, \ _ Il  FdGad *   Z   
; 
= 
> .
? B
@ S
C f
D 
E 
F 
G 
H 
I
JA
KF
LG
Oa
Td
Qe
Ru
S
;
V+   \ 	  % A ?A  F:  .3&  B'  S e .L  2   ,/  ]   0  D a    a  B.  ( )    
  qL=YY+N:-Y:  =- P - D: 8- 1:::-  - : - (N-*  YY Z \- ޶ \ _ I* aYbY+fgh* iY* hjY* YQl* Ym* Y * YZ sN oN   - *  YY Z \- ޶ \ _ I6* Y * YZ ::* Y * YZ :	 
 5 9 <  , O  , X   c g j O Z X    }         ?IL   Q  5Q  ]gj QSQ   *    %  
Y 
Z 
[ 
_ #
` ,
c O
[ X
c }
g 
c 
d 
e 
f 
i 
j 
m 
n 
v 
w 
z 
x 
z
q
r
s2
t5
v?
wI
zL
xN
tQ
v]
wg
zj
xl
zo
|+   H    $   g   $k\  ML\   q,/   m$  k) ]      aug  OgFgHg  aug g g  au  Bf$ YfCf H auf f  au g  	au     g f  au   *1 )      wY YY Z*  \ \ _MY,N-YL j+ m+ h ++MW:2)W: *22+۶ h+)W:2MW:2* ܶٙ 2 h 2MW:*2 m2 h `2MW: UY` W:2:*  ] 
*Q $:*  YY Z \ \ _ I DM*  YY Z \, \ _ I "M*  YY Z \, ޶ \ _ I    25a  2W  *    "  
 "
 +
 4
 ;
 E
 N
 Z
 a
 m
 w
 
 
 
 
 
 
 
 
 
 
 




/
2
5
6
T
W
X
v
+    
 N   Z +   ,  L   E9:      +  "  +  1$ 6 L	 X L\   w,/  ]   J 
 +  A au   P LB     a af -. )  3  
  cN::6 W YY Z \*   \ \ _ N-  -  :  :     6 6 YY Z \+ \ \, \ \ _:! W 3 YY Z \+ \O \, \ \ _:! W-     -  "  
  -#  	-  [:*  YY Z \¶ \ \ \ _ I    :*  YY Z \ \ \ \ _ I YY Z  \ \ \ _ m"  
  -#  	-   :*  YY Z \¶ \ \ \ _ I     g:"  
  -#  	-   ?:	*  YY Z \	¶ \ \ \ _ I   	   
$  I $    I    #$    *    -  
 
 
 
 
 
 3
 :
 B
 N
 e
 j
 
 
 
 
 
 
 
 
 




5
F
I
K
t








 

 
#
%
N
_
b
+   z  N ij  :k K Qkl  :k % :k 	  c,/    c/$   c0$  amn  ^op  [q$  Xr ]   J  N auustuv  7/ *B~w cB~g  gB;  1 )    	  ,MN:6 W YY Z \*   \ \ _ M,  ,  N-ù  :     6 + YY ZĶ \+ \Ŷ \ _:-! W :-! W,   -  ,  -"  	-  ,#  	,  W:*  YY ZǶ \¶ \ \ \ _ I    :*  YY ZǶ \ \ \ \ _ I YY Z  \ \ \ _ m-"  	-  ,#  	,   :*  YY ZǶ \¶ \ \ \ _ I     e:-"  	-  ,#  	,   ?:*  YY ZǶ \¶ \ \ \ _ I        $ 
  i$ 
   i  $   *    -  
 
 
 
 

 
 2
 9
 @
 K
 b
 g
 
 
 
 
 
 
 
 
 
 
 
 

 

A
i
x




 






(
++   p  K kij   :k  Qkl  :k  :k   ,,/    ,2$  *mn  (op  %q$  
"r ]   G  K austuv  ,
 'B~w aB~g  gB;  34 )  p    L=YY+N:-Y:  =A:aYbY+fg:iYj:Qlmɧ :*  YY Zʶ \ ޶ \ _ I     :*  YY Zʶ \ ޶ \ _ I    ɧ w:*  YY Zʶ \ ޶ \ _ I     B:ɧ 5:	*  YY Zʶ \	 ޶ \ _ I   	 6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  YY Zʶ \- ޶ \ _ I  ^ c f  4 ^       4 ^
    
   

  UY\x| L L     l o  *    +      #	 , 1 4 F Q Y ^ c f h          
5FILlo! "+   z  Q 
56  h 0L\   0L\   0L\  0L\ 	 4;7   O$    k\   ,/   $   ]      aug   u 9 augu8 ftfyftg 	 	augu8 g f1   augu8 g OgFgHg  aug     g g  au  Bf 91 )      ILM W YY Z \*   \ \ _ L+  +  MN,- W+  ,  +  ,"  	,  +#  	+   :     :*  YY ZͶ \ \ _ I YY Z  \ \ \ _ m,"  	,  +#  	+   R:     <:,"  	,  +#  	+   :      X v y$  X     $  X      /2$   *    "  & ' * 
+ ,, 3- :. >/ F0 L1 R2 X8 g9 v< y: {; = 3 4 5 8 9 < : ;=78 9/<2:4;E<H>+   R  { L  > Qq$   Gkl   L 4 L   I,/   Gmn  Eop ]   C 
 gstuB  ast w WBUg   gB  :4 )  p    L=YY+N:-Y:  =A:aYbY+fg:iYj:Qlmɧ :*  YY Z϶ \ ޶ \ _ I     :*  YY Z϶ \ ޶ \ _ I    ɧ w:*  YY Z϶ \ ޶ \ _ I     B:ɧ 5:	*  YY Z϶ \	 ޶ \ _ I   	 6-  - : -- P - D: 8- 1:::
-  - : -
 "N*  YY Z϶ \- ޶ \ _ I  ^ c f  4 ^       4 ^
    
   

  UY\x| L L     l o  *    +  A B C E #F ,H 1I 4K FL QM YN ^T cX fU hV W Y O P Q T X U V WY
STXUV5WFXIZL\lZo\C\^\]_+   z  Q 
56  h 0L\   0L\   0L\  0L\ 	 4;7   O$    k\   ,/   $   ]      aug   u 9 augu8 ftfyftg 	 	augu8 g f1   augu8 g OgFgHg  aug     g g  au  Bf ; )  u      W YY Z \*   \ \ _ M,   UY& W:,  N YY Zж \*  ] ^ \O \+ \̶ \ _:- W* +,  -  ,   $:*  YY ZѶ \ \ _ I       *   B   g h (i /k ;l Bm Xn so |p q r s v t u x+   H  ; \9:  ( rmn  B Xop  s 'q$   kl    ,/     $ ]   	  w  <1 )      :*  * Ҕ * *   aLM: W YY Z \*   \ \ _ L+  +  M,ӹ  :   Թ  :A >   ,  +   jն m YY Zֶ \ u \ _:, W* ++   ,  +   j YY Z׶ \ \ _ m*  ):*  YY Zض \ \ \ _ I  &     *   ~   | } ~ ! # & , N U \ g q }             
9+   f 
  =  } $  g ij   k=   k$  $kl   :,/   !mn  #op  &q$ ]   M  z ast u v    astuuv   j ast u w% > )      L=bY+fN-d YY+::Y:  = U  H: < 4::: !  :  +:*  YY Z \ ޶ \ _ I* aYbY+fgh* iY* hjY* YQl* Ym* Y * YZ w: r:    *  YY Zڶ \ ޶ \ _ I6* Y * YZ ::	* Y * YZ :
	 
 J O R , @ f , @ o   {   f q o        ! `jm  r  !Vr  ~ rtr   *    (        , 7 @ f o         !#4SV`jmor~+   R  4 $  ) n   &k\ # OL\   ,/   $  )  ? ]     u gQgGgHg  aug g g  au  Bf' YfDf K auf f  au g  
au     g f  au   @1 )  8    LMN6*  O  W YY Z \*   \ \ _ L+  +  M,۹  :     6 j YY Zܶ \ u _ mD,ݹ  :  /*  O޹   ] W*  O߹   ] W*  O   ] W*  O   ] W*  O   ] W*  O   ] W*  O   ] W*  O   ] W*  O   ] W*  O   ] W*  O   ] W+  ,  +   .:*  YY Z \- \ \ \ _ I    *    !      
   < C J U l       
(C^y
+   H  Uij  )kl   ,/   mn  
op  q$  
r ]   6  U astuv  *5  astu w* A )    	  	?+TUM,VUM,)WN- !*-2  *-2  
*-2  *-2 [*-2 \ YY Z \*[ u) \*\ u) \ _:-2            )             0 YY Z \ \*  G u) \*  K u) \*  N u) \*  c uV \ _:*   *  *   	*  j YY Z \ \ _ m YY Z \ \ _:6 <6 - YY Z \* 
2. u) \ _:ӄĻ YY Z \* 
2. u) \* 
2. uV \ _:*   *  *   	*  j YY Z \ \ _ m( YY Z \ \ _:*  o.kc8*  o.k8*  o.k8 YY Z \ YS  \) \ YS  \) \ YS  \) \*  o. uV \ _:*   *  *   	*  j YY Z \ \ _ m# YY Z \ \ _: YY Z \*  u) \*  f \) \*  \) \*  u) \*   \) \* ܶ \) \*  ζ u) \* O u) \*  \) \* 6 \V \ _:*   *  *   	*  j YY Z \ \ _ m*-2 *-2 *-2  *-2  * -2  G* -2  K* -2  N* -2  c YY Z \ \*  G u) \*  K u) \*  N u) \*  c uV \ _:*  *  >
O*  >O* *   *  *   	*  j YY Z \ \ _ m*  YY Z \+ \ _ I*-2 2*-2 (*-2 *-2 *-
2 *-2 * -2  4-2 d )* -2 *  >
O*  >O* *  f-2ٚ 1-2  '* -2 f*  >
O*  >O* * -2ٚ (* -2*  >
O*  >O* * -2  8-2  +* -2 *  >
O*  >O* *  -2ٚ :-2  /* -2 *  *  >
O*  >O* * -	2ٚ '* -	2*  >
O*  >O* *  -
2  C-
2 
 7-
2  +* -
2  *  >
O*  >O* * O-2  7-2 d +* -2 O*  >
O*  > O*  YY Z \ \ _: YY Z \*  u) \*  f \) \*  \) \*  u) \*   \) \* ܶ \) \*  ζ u) \* O uV \ _:*   *  *   	*  j YY Z \ \ _ m *  YY Z \+ \ _ I  YY Z \ \ _:*   *  *   	*  j YY Z \ \ \ _ m*   ICEW :     		(	+  *   q   
   A K U   ,GJajs	
0EVg 5# &"P#]$j%x&'()*+,-$.B/]0`2345679:;<=?0@;AFBQCUEsFGHIKLMNOPRST
UVXAYOZZ[e\i^_`abdeVgjh{ijkmnop	q	s	(v	+t	-u	>{+   p m 07 d ?2 E B{ V C{ g D{ 	- L\   	?,/    	?P$  
	5E$  	#  $ ]   ^ ' @u  nu j   /  F     =5 E G4 P D *wfFG )   /     *    *      s+       H/  IJ )   :     *+    *      s+       H/     K$  L   M.   :  -  : 5  X <  } @   X  ]Z 	  PK
    IQM3    !   rv60/Main_RV60$HiloSerial$1.class   3#	 P ~
 3 	   
   
  
  
  
  
  	 S  	 S 
  	   
  	 S        
   
 S  	  
  	   	    
  	   	   	   	   	  
  	    
  
      
 7 
 7 
 7  	  
 3 
   
 =  
  
  
  	    	  
 S 	  
       this$1  
HiloSerial InnerClasses Lrv60/Main_RV60$HiloSerial; <init> (Lrv60/Main_RV60$HiloSerial;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial$1; dataReceived '(Lcom/pi4j/io/serial/SerialDataEvent;)V i I j result [B cadena Ljava/lang/String; parts [Ljava/lang/String; 	saldo_int writer Ljava/io/PrintWriter; e Ljava/lang/Exception; wrapped Ljava/nio/ByteBuffer; respuesta_serial event $Lcom/pi4j/io/serial/SerialDataEvent; 
StackMapTable d      
SourceFile Main_RV60.java EnclosingMethod   R V W     java/lang/StringBuilder 
[HEX DATA]                 a Mifare 1K, 4 Bytes UID        d UID:     a Mifare 1K, 7 Bytes UID )Mifare UltraLight or NATG203, 7 Bytes UID Mifare 4K, 4 Bytes UID Mifare 4K, 7 Bytes UID Mifare DesFire, 7 Bytes UID Tarjeta no compatible... Respuesta no esperada:        java/lang/String    W   f 	Nombres:   f Apellidos:  ,    f Numero documento:   f Tipo documento:   f Fecha transaccion:   f Tipo transaccion:  f a %d java/lang/Object	 Nuevo saldo: java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8 W
  java/lang/Exception 
  :   
dataReceived: a uid:  %X X !" Memoria de eventos llena java/io/IOException rv60/Main_RV60$HiloSerial$1 *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial "com/pi4j/io/serial/SerialDataEvent Serial ()V java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getHexByteString ()Ljava/lang/String; toString java/io/PrintStream println (Ljava/lang/String;)V getBytes ()[B comando_rfid_rx this$0 Lrv60/Main_RV60; java/util/Arrays copyOfRange ([BII)[B rv60/Main_RV60 UID -(Ljava/lang/Object;)Ljava/lang/StringBuilder; comando_rfid (I)Ljava/lang/StringBuilder; 
access$400 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V nombres 	apellidos split '(Ljava/lang/String;)[Ljava/lang/String; numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo java/lang/Integer parseInt (Ljava/lang/String;)I resultado_transaccion valueOf (I)Ljava/lang/Integer; format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/nio/ByteBuffer wrap ([B)Ljava/nio/ByteBuffer; getInt ()I uid alarmas [I 
access$500 eventos Eventos Lrv60/Main_RV60$Eventos; rv60/Main_RV60$Eventos 
guardarEvento (I)Z   P 3  Q  R V      W X  Y   >     
*+ *     Z      T [       
 \ ]     
 R V   ^ _  Y  /    
  Y  +   	 
+ M*       	         @  ]    I      .      m    ,3	,3	,3             ,,d3            &   l        >   
 
*  ,    Y  *     	 
*  	  
*  ,    Y  *     	 
*  Ҳ  
*  ,    Y  *     	 
*    
*  ,    Y  *     	 
*  F  
*  ,    Y  *     	 
*     
*  ,    Y  *     	 
*    
  Y  ,3  	 
,3  Y  * ,3   	 
,3`*  U  Y  * ,3   	 
,3->6 ,3 :>6 ,3 ,3T*   Y    !  Y " *   !  	 
*    Y  * ,3   	 
,3}>6 ,3 :>6 ,3 ,3T*   Y    #  Y $ *   #  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T Y   :% &:*  2 '  Y ( *   '  	 
*  2 )  Y * *   )  	 
*  ,3 4  Y  * ,3   	 
,3 *  *    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    +  Y , *   +  	 
*    Y  * ,3   	 
,3>6 ,3 :>6 ,3 ,3T*   Y    -  Y . *   -  	 
* 	 ^  Y  * ,3   	 
,36>6 ,3 :>6 ,3 ,3T*   Y    /*   / 06Ą 0 *   1 )*  2 3Y 4S 5 /*   1* 
 ,3{>6 ,3 :>6 ,3 ,3T*   Y    /  Y 6 *   /  	 
*  ,3*  ,3*  N 7Y89 :: Y - *   ! % *   # % *   ' % *   ) % *   + % *   - % *   / % *   1 %  	N- ; < N: > Y  ? @ A  B  	 
*   Y C  B  	 D*   1 *    E:*   F G  Y H I 3Y*   G 4S 5  	 
*   J(O*   J*   GO*  K  Y  *   G  	 
*   L M *  N D N G	 =  

 O  Z  v   ^ a !b hd ve g i j k l m opq9rAsDuLv]wxy{|}~/QY\dg
.Dfnq!CIKejl;JSVx~)/1KPRt%;JPc~ !	$*
6<DGT			+	L	Z!	i"	x#	$	%	&	'	(
)
3
1
4 [  ~ &  ` a   ` a   b a 
 d c d   ` a   ` a   b a  d c d N  ` a o  ` a K  b a j  c d  r e f  i g h   ` a   ` a   b a  e c d 4  ` a U  ` a 1  b a P e c d   ` a   ` a   b a   c d J H i a   ` a   ` a   b a  e c d T  j k 	 I l m 	i  n o G e f  !	 p d   
 \ ]    
 q r  s    G h t#+ E E E E E E
; ,  	 t  B ,  	 t  B ,  	 t  8 ,  	 t  C ,  	 t  C ,  	 t  =%  
  	 t  C   u v t w  x J    u v  y   z    { |    S } U     S  T  P         PK
    IQM`*A&  &     rv60/Main_RV60$HiloSerial.class   3
 Y 
 Y 	 Y 
  	 Y 	 Y 	 Y 	 Y 	 Y 	   
  
 Y 	    
     
    
  	  
  	  
  	  
  	  
  	
 
 " 
 "
 
 " 	       d
 
	 
 
 Y
 Y	 Y	 
 Y	 Y
 7	 
 7 
 ?!	 "#	 $	 %	 &	 '	 ()
 ? 
 ?*+	 ,
 w-
./0
 M12
 345
 U167
89	:;
8<
=>?@ABCDEFGHIJKLMN
.OP	 QR
STUVUWXYZ	 [
\]
=^_`abcdeUfd*U*dgUghijk 
HiloSerial InnerClasses comando_SelectMifareCard [B comando_LoginSector comando_ReadDataBlock comando_WriteDataBlock 
transicion Z comando_rfid I comando_rfid_rx this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this Lrv60/Main_RV60$HiloSerial; run ()V Serial dt Ljava/text/SimpleDateFormat; writer Ljava/io/PrintWriter; e Ljava/lang/Exception; cadena Ljava/lang/String; config !Lcom/pi4j/io/serial/SerialConfig; ex Ljava/io/IOException;  Ljava/lang/InterruptedException; 
StackMapTable 7l+46 	readBlock (BB)[B i sector B bloque bloque_r trama crc  WriteDataBlock (Ljava/lang/String;BB)[B dato datos_bytes loginSector (B)[B statusOverview (B)Ljava/lang/String; GuardarRegistrosValidaciones Ljava/sql/SQLException; sql c Ljava/sql/Connection; stmt Ljava/sql/Statement;mnho 
access$400 0(Lrv60/Main_RV60$HiloSerial;B)Ljava/lang/String; x0 x1 
access$500 (Lrv60/Main_RV60$HiloSerial;)V 
SourceFile Main_RV60.java                  pqr Hilo serial ejecutandose....stu  vw *com/pi4j/io/serial/SerialDataEventListener rv60/Main_RV60$HiloSerial$1  xyz com/pi4j/io/serial/SerialConfig !com/pi4j/io/serial/OrangePiSerial 
/dev/ttyS3{|}~ java/lang/StringBuilder  Connecting to:  s We are sending ASCII data on the serial port every 1 second. Data received on serial port will be displayed below. Pin RFID en alto            java/text/SimpleDateFormat yy-MM-ddHH:mm:ss u 1   java/io/PrintWriter 1/var/www/html/RegislogWeb/variables/datosRfid.txt UTF-8   ,      ,0,  java/lang/Exceptionr :  
dataReceived: java/io/IOException  ==>> SERIAL SETUP FAILED :  java/lang/InterruptedException rv60/Main_RV60$HiloSeriall Operation succeed No tag 
Login succeed 
Login fail 	Read fail 
Write fail Unable to read after read Adress overflow Download key fail Not authenticate Not a value block Checksum error Command code error; Respuesta no reconocida yyyy-MM-dd HH:mm:ss org.sqlite.JDBC jdbc:sqlite:  regisbus.dbm JINSERT INTO tablaValidaciones (uid,nombre,documento,saldo,fecha) VALUES (' %X java/lang/Object  ','   ', ,' ');n  java/sql/SQLException rv60/Main_RV60 GuardarRegistrosValidaciones: java/lang/Thread java/lang/String java/sql/Connection java/sql/Statement java/lang/Throwable java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V serial Lcom/pi4j/io/serial/Serial; com/pi4j/io/serial/Serial addListener 0([Lcom/pi4j/io/serial/SerialDataEventListener;)V device 5(Ljava/lang/String;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Baud _115200 Lcom/pi4j/io/serial/Baud; baud <(Lcom/pi4j/io/serial/Baud;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/DataBits _8 Lcom/pi4j/io/serial/DataBits; dataBits @(Lcom/pi4j/io/serial/DataBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/Parity NONE Lcom/pi4j/io/serial/Parity; parity >(Lcom/pi4j/io/serial/Parity;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/StopBits _1 Lcom/pi4j/io/serial/StopBits; stopBits @(Lcom/pi4j/io/serial/StopBits;)Lcom/pi4j/io/serial/SerialConfig; com/pi4j/io/serial/FlowControl  Lcom/pi4j/io/serial/FlowControl; flowControl C(Lcom/pi4j/io/serial/FlowControl;)Lcom/pi4j/io/serial/SerialConfig; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; open $(Lcom/pi4j/io/serial/SerialConfig;)V sleep (J)V pinRfidReady &Lcom/pi4j/io/gpio/GpioPinDigitalInput; $com/pi4j/io/gpio/GpioPinDigitalInput isHigh ()Z write ([B)V saldo horaSistema Ljava/util/Date; format $(Ljava/util/Date;)Ljava/lang/String; isLow '(Ljava/lang/String;Ljava/lang/String;)V nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion close err getClass ()Ljava/lang/Class; java/lang/Class getName 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V getBytes ()[B forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; uid java/lang/Integer valueOf (I)Ljava/lang/Integer; 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
executeUpdate (Ljava/lang/String;)I commit isClosed ! Y                                                   
             t*+ * *YTYTYTYT *YTY
TYTYTYTYTYTYTYTY	TY
TYT * * * 	          . 	/ "0 d3 i4 n5        t       t           ?     
 
 * 
          : ; <        
            H    *   Y Y* S   Y L+            !W 
 "Y #$ %+ & %' % ( *  + )  * ,* *  - . T* M 
/ *   '         =   Z                D  l       * 	*  *  0 * * 	** 1 *  *  0 * * 	** 2 3*  * 3 0 * * 	** 2 3*  * 3 0 * \* 	** 2 3*  * 3 0 * 5* 	** 1 *  *  0 * * 	** 2 3*  * 3 0 *  * 	** 2 3*  * 3 0 *  *	 	** 2 3*  * 3 0 *  *
 	***  4 5 6*  * 6 0 *  g* 	 7Y8 9M**,*  : ; 5 6*  * 6 0 *  ** 	**< 5 6*  * 6 0 * *  - . * *  - = * * >M ?Y@A BN "Y #, %*  C %D %*  E %D %*  F %D %*  G %D %*  H %D %*  I %D %*  4 %J % (M-, K- L GN N "Y #- O P %Q %- R % ( *  "Y #S %- R % ( TL 
 "Y #V %+ W % ( LY P Z [+ \  M  U  X    z ^  T 9 #D ,E 2F 8G >H DI HQ iV v[ |\ ] ^ ` b c d e ghij k#m(n2oBpGqJsOtYuivnwqyvz{|}/47=N^cflv    R v -        C        #                     @  v ( @%&&&&'''.<&        C     ]              Oh`>YTYTYTYTYT:66d 36dT       "     ! $ 1 < B L    H  '       O       O      O     H    ! .    $ +         '             x  	   :h`6+ ]:6TTTT6 ( `3T `T6d 36dT       F         # ( . 8 O W ] j u {     f 
 1 ,    `                                    z     t     q       &  1 	                      dYTY
TYTYTYTYTYTYTYTY	TY
TYTM>6,d ,3>,,dT,           ? A M U [ b    4  D       d       d    ? %    A #       
  D         :                                                                                                          ^_`abcdefghijk       >          	  
                                    q    *  : LM 7Yl 9Nm nW "Y #o %*  p %q % ( rL+ s + t M "Y #u %v wY*  x yS z %{ %*  C %| %*  E %} %*  F %D %*  4 %~ %-*  : ; % % (:,  W+  ,  +  ,   	,  +   	+   : P Z [ \ :*  "Y # % R % ( T N "Y # O P %Q % R % ( ,   	,  +   	+   R: P Z [ \ <:,   	,  +   	+   : P Z [ \  	    Mg     g           %     
! # & ' A( H) O+ j, - . 0 1 7 8;	9:<2!3?4g7v8;9:<678;9:;=    \ 	      R   ! F                  
               Q          B          VB U     B         :     *           .                         /     *           .                        Y          PK
    IQMy=    !   rv60/Main_RV60$HiloServidor.class   3	 O 
 P 
 O 
 O  
    
  
  
  
  
   	  
    
  
    
   
  
  
  
 ,  
  
    	 ,  
 ! 
    
 & 
  
 & 
 & 
    
  
  	  
   
 ! 	   
     
 !  
 : 
 : 
 : 
 : 
   
   
  
           
     this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloServidor InnerClasses Lrv60/Main_RV60$HiloServidor; run ()V Download url Ljava/net/URL; 
uRLConnection Ljava/net/URLConnection; inputStream Ljava/io/InputStream; ex  Ljava/net/MalformedURLException; Ljava/io/IOException; i I br_a Ljava/io/BufferedWriter; file Ljava/io/FileWriter; buffer [B lineas Ljava/util/ArrayList; LocalVariableTypeTable )Ljava/util/ArrayList<Ljava/lang/String;>; 
StackMapTable  o          DownloadUpdateApp in out Ljava/io/FileOutputStream; b count p Ljava/lang/Process; Ljava/io/File;    
SourceFile Main_RV60.java Q R S ] ^ ]  ] java/util/ArrayList java/net/URL .http://70.35.207.155:80/RegisbusV6/accesos.txt S            java/lang/String    S  [^a-zA-Z0-9:,\-

]       java/net/MalformedURLException java/lang/StringBuilder 	Download:         java/io/IOException   java/io/FileWriter java/io/File   accesos.txt S  java/io/BufferedWriter S   ] ] rv60/Main_RV60 	

 8/home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar  El archivo UpdateApp existe  El archivo UpdateApp no existe :http://70.35.207.155:80/RegisbusV6/UpdateApp/UpdateApp.jar +/home/root/NetBeansProjects/UpdateApp/dist/ java/io/FileOutputStream (Proceso de descarga de UpdateApp exitoso Jsudo chmod -R 777 /home/root/NetBeansProjects/UpdateApp/dist/UpdateApp.jar  Se aplican permisos a UpdateApp ;http://70.35.207.155:80/RegisbusV6/UpdateApp/EjecutarJar.sh /home/root/EjecutarJar.sh -Proceso de descarga de EjecutarJar.sh exitoso +sudo chmod -R 777 /home/root/EjecutarJar.sh $Se aplican permisos a EjecutarJar.sh 9DownloadUpdateApp:Se Instala la aplicación UpdateApp.jar sudo reboot DownloadUpdateApp:  rv60/Main_RV60$HiloServidor java/lang/Thread java/net/URLConnection java/io/InputStream java/lang/Throwable java/lang/Process (Ljava/lang/String;)V openConnection ()Ljava/net/URLConnection; setConnectTimeout (I)V getInputStream ()Ljava/io/InputStream; read ([B)I !java/nio/charset/StandardCharsets UTF_8 Ljava/nio/charset/Charset; ([BLjava/nio/charset/Charset;)V 
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; add (Ljava/lang/Object;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage ()Ljava/lang/String; toString 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V size ()I ruta_abosluta_acceso Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V get (I)Ljava/lang/Object; write flush close java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V exists ()Z java/lang/System Ljava/io/PrintStream; java/io/PrintStream println mkdirs ([BII)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; isAlive ! O P    Q R     S T  U   B     
*+ *     V   
    	 W       
 X [     
 Q R   \ ]  U   ;     	* *     V         W       	 X [    ^ ]  U  #     L Y M Y 	N- 
:  :+ 
 , Y+    W AN*  Y  -    N*  Y  -    , AN  Y !Y Y *  " #   $ %N &Y- ':6,  , (  ) *- + :*  Y      , - . / 0 :*  Y      , - . / 0- + t:*  Y      , - . / 0 @:- + 4:*  Y      , - . / 0 	  P S   P r       - ^be     -^       V    .       & - 6 P S T q r s             *-/M^beg W      8 _ `   2 a b  - # c d  T  e f  s  e g    h i   % j k   / e g / / e g g / e g  / e g  < l m    X [    n o   p q  r      p s  t     -  u v w x y z   "B {^ | > } ~    u v w }  |s |w |s    u v w }     |0   u v w     ]  U    	  f !Y1 $L+ 2  34 5L 36 5 Y7 	M, 
N-  !Y8 $L+ 2 + 9W- : :Y1 ;: : 
Y6  < = > ? 3@ 5 AB C: D  3E 5 YF 	M, 
N- - : :YG ;: : 
Y6  < = > ? 3H 5 AI C: D  3J 5* K  AL CW !M*  Y M , N     DG   V    &   
   $ . 3 : D P V a h u               
*	2
;DG
He W   f 
 . _ `  3 a b  V   d  a     h   o  r   i      H  e g   f X [   
\ l   t   =    3 x y  z  v    
5 
   u   |       Z   
  O , Y PK
    IQMW%/  %/     rv60/Main_RV60$HiloWifi.class   3 	  
  
  	 	 	 	 	 	 	 	 		 

 
 

      '
 

 
 	 
 
 	 	 


 !
"#
$%	&'
$()*+
 ),
 (-
 (./
 >0
 (12
 03
 "456      
 78
9:
 8;<
 (=>?@
 >ABCD
 C E
 CF
 CG	
H
IJ      K
 "L
 MNO
"PQ	 RS
TUVWVXYZ[\]^ ]_       ]1Z1V1Z`V`ab
 jLc
 mL	
d
efgh
 >ijklmnopqrstu      vwxyz{|}~

 OL

 >
 C      	 	idRedWifi I ssid Ljava/util/List; 	Signature $Ljava/util/List<Ljava/lang/String;>; clave metodo tipo ip mask gateway dns 	ssid_disp this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this HiloWifi InnerClasses Lrv60/Main_RV60$HiloWifi; run ()V estado ex Ljava/io/IOException; tiempo J tiempo_wifi tiempo_wifi_conec tiempo_wifi_ver t_reinicio_no_wifi 
StackMapTable! leerEstadoWifi ()Ljava/lang/String; partes [Ljava/lang/String; sCurrentLine Ljava/lang/String; br Ljava/io/BufferedReader; e FILENAME?*2  borrarRedesWifi array comando i p Ljava/lang/Process; a  Ljava/lang/InterruptedException; LocalVariableTypeTableN leerRedesWifiBD rs Ljava/sql/ResultSet; Ljava/sql/SQLException; Ljava/lang/Exception; c Ljava/sql/Connection; stmt Ljava/sql/Statement;ac insertarRedesWifi cmdline submask escanearWifi ()Ljava/util/List; result &()Ljava/util/List<Ljava/lang/String;>; buscarConectarWifi j conectarRedWifi (I)V 
SourceFile Main_RV60.java rv60/Main_RV60     java/util/ArrayList                                   sudo reboot java/io/IOException  2/var/www/html/RegislogWeb/variables/cambioWifi.txt java/io/BufferedReader java/io/FileReader    ,  java/lang/Throwable  0 sudo nmcli c java/io/InputStreamReader  java/lang/String wireless     java/lang/StringBuilder  sudo nmcli connection delete id   getListadoRedes:  java/lang/InterruptedException org.sqlite.JDBC jdbc:sqlite:  regisbus.db SELECT * FROM conexionesWifi;  java/sql/SQLException leerRedesWifiBD: java/lang/Exception :  ESTATICA 
255.255.255.0 /24 	255.0.0.0 /8 255.255.0.0 /16 255.255.255.255 /32 nmcli con add con-name   ifname wlan0 type wifi ssid   ip4   gw4  nmcli c modify  ( wifi-sec.key-mgmt wpa-psk wifi-sec.psk  nmcli con mod   ipv4.method manual sudo nmcli con mod  
 ipv4.dns  sh -c Aecho '0,0,0' > /var/www/html/RegislogWeb/variables/cambioWifi.txt sudo nmcli d wifi list Infra \s+ * 
escanearWifi: Red_base Se va conectar a la red movil:  sudo nmcli c up id  buscarConectarWifi: Se va conectar a la red base:  /SELECT * FROM conexionesWifi WHERE Primary_Key= ; Comando= sudo nmcli c up id  conectarRedWifi: rv60/Main_RV60$HiloWifi java/lang/Thread java/lang/Process java/util/List java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/System currentTimeMillis ()J java/lang/Integer parseInt (Ljava/lang/String;)I size ()I alarmas [I hiloI2C HiloI2C Lrv60/Main_RV60$HiloI2C; rv60/Main_RV60$HiloI2C 
access$600 (Lrv60/Main_RV60$HiloI2C;)V java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec '(Ljava/lang/String;)Ljava/lang/Process; java/lang/Class getName java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V (Ljava/lang/String;)V (Ljava/io/Reader;)V readLine split '(Ljava/lang/String;)[Ljava/lang/String; close 
addSuppressed (Ljava/lang/Throwable;)V printStackTrace sleep (J)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V add (Ljava/lang/Object;)Z ready ()Z get (I)Ljava/lang/Object; contains (Ljava/lang/CharSequence;)Z append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString out Ljava/io/PrintStream; java/io/PrintStream println 
getMessage 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V forName %(Ljava/lang/String;)Ljava/lang/Class; rutaBD java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; 
setAutoCommit (Z)V createStatement ()Ljava/sql/Statement; executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; clear next 	getString &(Ljava/lang/String;)Ljava/lang/String; isClosed err java/lang/Object getClass ()Ljava/lang/Class; equals (([Ljava/lang/String;)Ljava/lang/Process; 
access$700 -(Lrv60/Main_RV60$HiloI2C;Ljava/lang/String;)Z replace D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; (I)Ljava/lang/StringBuilder; !                                                                                                          	             m*+ * * Y  * Y  * Y  * Y  	* Y  
* Y  * Y  * Y  
* Y         .   M 	C D E *F 5G @H KI VJ aK lO        m       m               	@	B	7	7* 6	**   @! G  aB*  6

    1               )* * *  **    a7**  *    
* 6			Ф|*  6O*  O*      !WQ:
 # $ %
 &;     "     v   R 
S T U W X #Y +[ 4^ P` Ta Xb \c _e gi nj wk l m n q r s t v y w x y    R  4 3   
     
                       
         	           6 -u          
   'L (Y )Y+ * +MN, ,Y: >- .:*2  2:, - , / :- 1 , /, K- , / @:- 1 5, / .:N:, - , / :	-	 1 , / M, 23  A E H 0 b f i 0  9 { 0  9       0 {      W  " Z   "     >       ( 3 9 W Z {         >  ( 2     >                             p      2          
 N 
F G   	           
      B              4 !L 5 7 (Y 8Y+ 9 : +M Y N-, , ; W, <6-   a- =  >? @ H- =  >A .:B: CY DE F2 F G:  !W H I J 7 EL*  CY DL F+ M F G N # $ %+ & L # $ %+ &      "     O     ^    	  " * 5 < J ] o s                \ 	 o 3    s /    ? i    	     "     * ~     -                     * ~       (  *     b     B p        0    yLMP QW CY DR F*  S FT F G UL+ V + W M,X Y N*  Z *  Z *  Z * 	 Z * 
 Z *  Z *  Z * 
 Z - [  * -\ ]  ; W* -^ ]  ; W* -_ ]  ; W* 	-` ]  ; W* 
-a ]  ; W* -b ]  ; W* -c ]  ; W* 
-d ]  ; Wg- e , f + g , h  	, f + i  	+ g !N*  CY Dk F- l F G N # $ %- & N*  CY Dk F- n F G N o CY D- p # Fq F- n F G I, h  	, f + i  	+ g  N*  CY Dk F- l F G N # $ %- & Z:, h  	, f + i  	+ g  4:*  CY Dk F l F G N # $ % & 9WZ j 9 m j 9!  !  #AD j!#!        5     
 , 3 : C L U ^ g p y         '-39HWZ[x!#2ADFdux    R  C    [ -    C    -   F /     y     w    u       9        B p  RB p    B 0            BLBM>*   T*  =  >r s*  =  >t s uM*  =  >v s wM*  =  >x s yM*  =  >z s {M CY D| F*  =  > F} F*  =  > F~ F* 
 =  > FB F, F F*  =  > F GL + !W  7 CY D F*  =  > F F*  =  > F GL + !W  7 CY D F*  =  > F F GL + !W  7 CY D F*  =  > F F* 
 =  > F GL + !W  7  CY D| F*  =  > F} F*  =  > F GL + !W  7 CY D F*  =  > F F*  =  > F GL + !W  7 >YSYSYS:  W bN*  CY Dk F- M F G N # $ %- & 1N*  CY Dk F-  F G N # $ %- &  fi " f O      &      * B Z r    5=Chpv4<BW`fij     H W 	    ^   j -    -                     "    91  #B p -       [     Y L  !M 5 7 (Y 8Y, 9 : +N Y :- , ; W- <6    =  > @ l =  > .:*  2  G2  :2 @ #+ CY D2 F F G ; W +2 ; Wt+M*  CY D F, M F G N # $ %, & M # $ %, &     "   O     Z   	   
 * 3 ? F U i |       " !#    \ 	 | V    I          *     3      -                       3            =  3          }  
       p                 U<*   =*   	*  =  >B *  =  s * 	 =  > @ *  =  > @  H CY D F*  =  > F G I  CY D F*  =  > F G !W 5 7N*  CY D F- M F G N # $ %- & 1N*  CY D F-  F G N # $ %- &<*   =*   	*  =  >B *  =  s * 	 =  > @ *  =  > @  H CY D F*  =  > F G I  CY D F*  =  > F G !W 5 7N*  CY D F- M F G N # $ %- & 1N*  CY D F-  F G N # $ %- &۱  m   " m   O " O      %  ( ) + W, l. m2 3 4 5 6 7 8 < 9 :;)$(*B9CHDEGKLMNOPQURS8THCNBTZ    \ 	  -     -        (    -    -   ;   ,(     U        :    [ Q p -     [ Q p -             +MNP QW CY DR F*  S FT F G UM, V , W N- CY D F  F G Y : [  m H CY D F\ ]  F G I  CY D F\ ]  F G !W  7 >YSYSYS:  W e - f , g - h  	- f , i  	, g +:*  CY D F l F G N # $ % & :*  CY D F n F G N o CY D p # Fq F n F G I- h  	- f , i  	, g  :*  CY D F l F G N # $ % & Z:- h  	- f , i  	, g  4:*  CY D F l F G N # $ % &    j  6 m~ j    6~   j        +  ] ^ ` 
a ,b 3c :d Ze dg h i j k l m n o u v zwx"y3{6p8qVr~uvzwxy{tuvzwxy'z*|    f 
  	    Z     /   8 F    /    /     +      +    )    '       :  Z    s !B s  VB s     B 0                  PK
    IQM\]    &   rv60/Main_RV60$MultiServerThread.class   3 {	  @ +
   A	  B C
 D E
  F G H
 D I
 	 J
  K
  L	 M N O
  P Q
  R
  S
 T U V
 W X	 Y Z
  U [
  \
  \
 D \ ]
  ^ _ ` socket Ljava/net/Socket; this$0 Lrv60/Main_RV60; <init> $(Lrv60/Main_RV60;Ljava/net/Socket;)V Code LineNumberTable LocalVariableTable this MultiServerThread InnerClasses "Lrv60/Main_RV60$MultiServerThread; run ()V out_s Ljava/io/PrintWriter; in_s Ljava/io/BufferedReader; 	inputLine Ljava/lang/String; e Ljava/io/IOException; 
StackMapTable C G a _ ] 
SourceFile Main_RV60.java # $ % b ! " java/io/PrintWriter c d e % f java/io/BufferedReader java/io/InputStreamReader g h % i % j k l m n o java/lang/StringBuilder % / Llegó por el socket: p q r l s t b placa: a u v w x 5 Se envia por el socket: y / java/io/IOException z /  rv60/Main_RV60$MultiServerThread java/lang/Thread java/lang/String (Ljava/lang/String;)V java/net/Socket getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;Z)V getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V (Ljava/io/Reader;)V readLine ()Ljava/lang/String; java/lang/System out Ljava/io/PrintStream; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString java/io/PrintStream println equals (Ljava/lang/Object;)Z rv60/Main_RV60 placa close printStackTrace !        ! "   # $     % &  '   d     *+ * * *,     (           )         * -      # $     ! "   . /  '  Q      Y*   L Y 	Y*  
  M, 
YN R  Y  -   - +*     Y  *      + , *   L+         (   B      & / H Q \ { ~       )   4   } 0 1  & g 2 3  , a 4 5    6 7     * -   8     & 9 : W ;   <  =  >    ? ,   
   Y + PK
    IQM~q
    %   rv60/Main_RV60$ServerSocketRv60.class   3 P	  +
  ,	 - . /
 0 1 2
  3 5
  7
  8
  9
  : ;	 - < =
 - > ? @ this$0 Lrv60/Main_RV60; <init> (Lrv60/Main_RV60;)V Code LineNumberTable LocalVariableTable this ServerSocketRv60 InnerClasses !Lrv60/Main_RV60$ServerSocketRv60; run ()V e Ljava/io/IOException; serverSocket Ljava/net/ServerSocket; 	listening Z 
StackMapTable 2 ; 
SourceFile Main_RV60.java     A B C +Iniciando el Server Socket RV60 puerto 4444 D E F java/net/ServerSocket  G H  rv60/Main_RV60$MultiServerThread MultiServerThread I J  K L  M  java/io/IOException N C Could not listen on port: 4444. O G rv60/Main_RV60$ServerSocketRv60 java/lang/Thread java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V (I)V rv60/Main_RV60 accept ()Ljava/net/Socket; $(Lrv60/Main_RV60;Ljava/net/Socket;)V start close err exit !                  N     *+ *              	                                =L= Y\ L  Y* + 	 
 +  N      , / 
     .        ( , / 0 8 <    *  0    !    =      ; " #   9 $ %  &      'F (  )    *       4    4 6 PK
    IQM`Z  Z     rv60/Main_RV60.class   3
 2I
 2J
 2K
 2L
'MN	 2O
PQ	 2R	 2ST	 2U	 2V	 2W	 2X	 2Y	 2Z	 2[	 2\	 2]^	 2_`	 2ab	 2cd	 2e	 2f	 2g	 2h	 2i	 2j	 2k	 2l	 2m	 2n	 2o	 2p	 2q	 2rs	 2tu	 2vw	 2xy	 2z{	 2|	 2}	 2~	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2
 NM	 2	 2	 2	 2	 2	 2	 2	 2	 2	 2
	 2	 2
 2

 N	


	

			 2		 2			 2		 2			 2		 2
 2

 
 
 
 2
 2
 	 2
 2
 2
 
 	




 M
 
 
 



 6

  	 2
 
 
 		

'


 !"#$%&'(
 )*+
 ,-./012345678
 9:      
;<
 =
 	 2>
 ?
 	 2@
 A  
 B	 2CD
 EFGHI
 )
 J	 2KL
M	 2N
O
PQ
R
 STU
V
W
XYZ
	 2[
\
]
^
_`@9      @$      a
 bc
 defgghijk MultiServerThread InnerClasses ServerSocketRv60l ActualizarFE HiloWifi 
HiloSerial Eventosm HiloServidorn HiloGrabarVideo HiloI2C 	HiloAudioo HiloAudioConteo bw Ljava/io/BufferedWriter; archivo Ljava/io/FileWriter; ruta Ljava/lang/String; r_audio Ljava/lang/Boolean; 	r_audio_a rutaBD 
numeracion I 	total_dia entradas salidas 
numeracion_bd total_dia_bd entradas_bd 
salidas_bd puertas 	descuento sentido placa numeracion_gps 
total_dia_gps entradas_gps salidas_gps stopPlay Z latitud D longitud difLat difLon hora minuto segundo dia mes ano 	velocidad utc volumen idGPS bufferSalidaGPS limiteVelocidad horaSistema Ljava/util/Date; fechaHistorico eventos Lrv60/Main_RV60$Eventos; alarmas [I 	alarmas_b voltajes TO_RAD 
ConstantValue?FR TO_GRA@Lc[ R a6 NUMERO_EVENTOS   
 
TIEMPO_GPS    TIEMPO_BLOQUEO    	TIEMPO_BD    TIEMPO_HISTORICO    TIEMPO_CONFIGURACION    TIEMPO_RETARDO_GPS    TIEMPO_RETARDO_MSG_GPS TIEMPO_WIFI TIEMPO_WIFI_CONECT TIEMPO_WIFI_VER    
TIEMPO_I2C    TIEMPO_CARGAR_AUDIO TIEMPO_CARGAR_VIDEOS TIEMPO_VERIFICAR_AUDIO TIEMPO_VERIFICAR_ACCESOS TIEMPO_ENVIO_BACKUP   ruta_abosluta_logs ruta_abosluta_app ruta_abosluta_audios ruta_abosluta_acceso temporizador_bd temporizador_bloqueo 	estadoI2C errorI2c 
t_conteo_stop J temporizador_envio_backup tiempoAlarmaGps errorGPS 	trama_gps cambio_puertas cambio_descuento cambio_sentido bateria_desconectada c_bateria_desconectada bloqueo pitar 
espera_tx_gps g_video reinicio_aplicacion borrar_contadores 	index_gps nombres 	apellidos numero_documento tipo_documento fecha_transaccion tipo_transaccion saldo UID [B uid resultado_transaccion 
punto_base tiempo_base crearLogGps 
ejeSimulacion hiloI2C Lrv60/Main_RV60$HiloI2C; 
hiloSerial Lrv60/Main_RV60$HiloSerial; hiloWifi Lrv60/Main_RV60$HiloWifi; clip Ljavax/sound/sampled/Clip; 
error_com_i2c temporizador_error host puerto 
t_voltajes suiche v_puntos intentos_wkup_puntos_control opcionesVideos Ljava/util/ArrayList; 	Signature *Ljava/util/ArrayList<Ljava/lang/Integer;>; audioNombre )Ljava/util/ArrayList<Ljava/lang/String;>; audioIntervalo audioFechaInicial audioFechaFinal audioVolumen audioTiempo 'Ljava/util/ArrayList<Ljava/lang/Long;>; pinPPS 'Lcom/pi4j/io/gpio/GpioPinDigitalOutput; pinPulsoContador pinHiber &Lcom/pi4j/io/gpio/GpioPinDigitalInput; 	pinLogGps pinRfidReady serverSocket Ljava/net/ServerSocket; datos_cargados 
audio_actvado cambio_wifi pinRecoverWifi serial Lcom/pi4j/io/serial/Serial; version 
v_firmware <init> ()V Code LineNumberTable LocalVariableTable ex 4Lcom/pi4j/platform/PlatformAlreadyAssignedException; this Lrv60/Main_RV60; gpio !Lcom/pi4j/io/gpio/GpioController; 	hiloAudio Lrv60/Main_RV60$HiloAudio; serverSocketRv60 !Lrv60/Main_RV60$ServerSocketRv60; 
StackMapTable{p setPassword p Ljava/lang/Process; Ljava/lang/Exception;	 getCurrentTimezoneOffset ()I tz Ljava/util/TimeZone; cal Ljava/util/Calendar; offsetInMillis 	isInteger (Ljava/lang/String;)Z e Ljava/lang/RuntimeException; sq archivoVersion writer Ljava/io/PrintWriter; partes [Ljava/lang/String; CargarBaseDatos id format Ljava/text/SimpleDateFormat; sql rs Ljava/sql/ResultSet;  Ljava/lang/InterruptedException; c Ljava/sql/Connection; stmt Ljava/sql/Statement;rst initI2c 
initSerial evitarMultipleInstancias Ljava/io/IOException; crearLog (Ljava/lang/String;)V dt anexo fechaActual 	operacionu 
crearLogBD 
crearLogRe initWifi cargarDatos j i Ljava/sql/SQLException; dt1'Qh 
access$000 %(Lrv60/Main_RV60;Ljava/lang/String;)V x0 x1 
access$100 (Lrv60/Main_RV60;)V 
access$200 
access$300 
SourceFile Main_RV60.java5.4.(-. /Audio/=>vwx?@A@ /var/www/html/RegislogWeb/B>CDEDFDGDHDIDJDKD 1L> 25M> 00N> ABC123O>PDQDRDSDTUbDcDfDghihlmnmom /var/www/html/RegislogWeb/Logs/> */home/root/NetBeansProjects/RV60_OrangePi/> "/var/www/html/RegislogWeb/uploads/> !/var/www/html/RegislogWeb/acceso/> rv60/Main_RV60DDUDDUDUUUUUDDUDDDUDUUUDD> java/util/ArrayListUUUyz{AF60002,15/04/2018,Se crea función para borrar los logs del sistema;F60003,23/04/2018,Se corrigue error en la tabla conexionesWifi. Se crea función para reproducir audio informativo;F60004,02/05/2018,Se implementa funciones para grabar recorridos con GPS y reproducirlos;F60005,04/05/2018,Se corrigue error en el almacenamiento de los eventos de conteo;F60006,08/05/2018,Nueva funcionalidad la cual bloque el acceso si pasa la fecha de vencimiento. Se corrigue problema la contar con la segunda puerta. Se mejora velocidad reproduccion de audio ;F60007,11/05/2018,Nueva función que almacena backups para GPS Cellocator;F60008,11/05/2018,Correción de bug al momento de pitar los conteos(se quedaba pegado);F60100,15/05/2018,Se introducen funciones para grabar video;F60101,24/05/2018,Correciones en las funciones de video;F60102,24/05/2018,Correcion al actualizar el FE;F60103,25/05/2018,Correcion la reproducir el audio del conteo;F60104,25/05/2018,Correcion al actualizar el FE;F60105,28/05/2018,Nueva función para escuchar el audio en el equipo;F60106,01/06/2018,Corrigue bug que reproducia audio cuando estaba en hibernacion;F60107,12/06/2018,Se implementa deteccion por socket para regislog y regisview. Se implementan comandos para GPS;F60108,28/07/2018,Se corrigue Bug que no apagaba el sistema en voltaje bajo;F60109,08/08/2018,Nueva función que cambia el password del root;F60110,09/08/2018,Nueva función que instala la aplicación UpdateApp.jar;F60111,14/08/2018,Se modifica el tiempo para activar la alarma ERROR WIFI;F60112,14/08/2018,Se adiciona función para recuperar datos de MMC;>|w}~ 2com/pi4j/platform/PlatformAlreadyAssignedException ledPPSp 
pulsoContador java/util/Date rv60/Main_RV60$HiloAudio Aplicacion_ejecu.wav* rv60/Main_RV60$EventosDjk)6 rv60/Main_RV60$ServerSocketRv60 Fija el password del mini PC. java/lang/String sudo /bin/sh -c $echo "root:registel" | sudo chpasswd java/io/IOException java/lang/InterruptedException java/lang/StringBuilder 
setPassword:  java/lang/NumberFormatException java/lang/NullPointerException ; ,> v_firmware: java/io/PrintWriter //var/www/html/RegislogWeb/variables/version.txt UTF-8 java/lang/Exception :  archivoVersion: org.sqlite.JDBC jdbc:sqlite: regisbus.dbr CREATE TABLE IF NOT EXISTS REGISTROS_CONTEO (ID INT PRIMARY KEY     NOT NULL, NUMERACION     INT, TOTAL_DIA      INT, ENTRADAS       INT, SALIDAS        INT)s SELECT * FROM REGISTROS_CONTEO;t ID 
NUMERACION 	TOTAL_DIA ENTRADAS SALIDAS CREATE TABLE IF NOT EXISTS tablaAlarmas (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, codigo INT, cantidad INT, fecha TEXT, estado INT) CREATE TABLE IF NOT EXISTS tablaHistoricos (id INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, total_dia INT, fecha_ingreso TEXT) :SELECT * FROM tablaHistoricos ORDER BY fecha_ingreso DESC; java/text/SimpleDateFormat 
yyyy/MM/dd. fecha]CREATE TABLE IF NOT EXISTS tablaConfiguracion (id INTEGER PRIMARY KEY AUTOINCREMENT, numero_puertas TEXT, ip_servidor TEXT, puerto_servidor TEXT, firmware TEXT, firmware_contador TEXT, sentido TEXT, placa TEXT, utc TEXT, regisdata TEXT, estado TEXT, errorh INT,borrar_contadores TEXT,trama_gps TEXT,descuento TEXT,volumen TEXT, limiteVelocidad TEXT) CREATE TABLE IF NOT EXISTS tablaRuta (id INTEGER PRIMARY KEY AUTOINCREMENT, codigo TEXT, latitud TEXT, longitud TEXT, radio TEXT, direccion TEXT, ruta TEXT, tiempoBase TEXT, holgura TEXT) CREATE TABLE IF NOT EXISTS tablaLogGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaGps (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, latitud TEXT, longitud TEXT, velocidad TEXT, fecha TEXT, numeracion TEXT, total_dia TEXT, entradas TEXT, salidas TEXT, bufferSalidaGPS TEXT) CREATE TABLE IF NOT EXISTS tablaValidaciones (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, uid TEXT, nombre TEXT, documento TEXT, saldo TEXT ,fecha TEXT) CREATE TABLE IF NOT EXISTS conexionesWifi (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, ssid TEXT, clave TEXT, metodo TEXT, tipo TEXT, ip TEXT, mask TEXT, gateway TEXT, dns TEXT) CREATE TABLE IF NOT EXISTS mensajesAudio (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, intervalo TEXT, fecha_inicial TEXT, fecha_final TEXT, volumen TEXT) CREATE TABLE IF NOT EXISTS usuarios (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, clave TEXT, permisos TEXT, tipo TEXT, bloqueo TEXT) nCREATE TABLE IF NOT EXISTS backupCello (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, fecha TEXT, trama TEXT) CREATE TABLE IF NOT EXISTS configVideo (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, activado TEXT, aConteo TEXT, tipoConteo TEXT, tConteo TEXT, aBloqueo TEXT, tBloqueo TEXT, aTapa TEXT, tTapa TEXT, aObstruido TEXT, tObstruido TEXT, limiteVideos TEXT) : CargarBaseDatos: rv60/Main_RV60$HiloI2C rv60/Main_RV60$HiloSerial java/net/ServerSocket 
yyyy-MM-dd java/io/FileWriter java/io/File log- .txt;< java/io/BufferedWriter9: java/util/Calendarw / 
. logBD- 0/var/www/html/RegislogWeb/variables/RecuInfo.txt rv60/Main_RV60$HiloWifi yyyy-MM-dd HH:mm:ss~ 
Hora Hist: @INSERT INTO tablaAlarmas (codigo,cantidad,fecha,estado) VALUES ( ,' ',0); java/sql/SQLException generarHistorico: java/lang/Object  rv60/Main_RV60$MultiServerThread rv60/Main_RV60$ActualizarFE rv60/Main_RV60$HiloServidor rv60/Main_RV60$HiloGrabarVideo rv60/Main_RV60$HiloAudioConteo com/pi4j/io/gpio/GpioController java/lang/RuntimeException java/sql/Connection java/sql/Statement java/sql/ResultSet java/lang/Throwable java/lang/Boolean valueOf (Z)Ljava/lang/Boolean;  com/pi4j/io/serial/SerialFactory createInstance ()Lcom/pi4j/io/serial/Serial; java/lang/Integer (I)Ljava/lang/Integer; add (Ljava/lang/Object;)Z com/pi4j/platform/Platform ORANGEPI Lcom/pi4j/platform/Platform; !com/pi4j/platform/PlatformManager setPlatform (Lcom/pi4j/platform/Platform;)V java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger 	getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Level SEVERE Ljava/util/logging/Level; log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V com/pi4j/io/gpio/GpioFactory getInstance #()Lcom/pi4j/io/gpio/GpioController; com/pi4j/io/gpio/OrangePiPin GPIO_00 Lcom/pi4j/io/gpio/Pin; com/pi4j/io/gpio/PinState HIGH Lcom/pi4j/io/gpio/PinState; provisionDigitalOutputPin l(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinState;)Lcom/pi4j/io/gpio/GpioPinDigitalOutput; GPIO_04 GPIO_12 "com/pi4j/io/gpio/PinPullResistance PULL_UP $Lcom/pi4j/io/gpio/PinPullResistance; provisionDigitalInputPin t(Lcom/pi4j/io/gpio/Pin;Ljava/lang/String;Lcom/pi4j/io/gpio/PinPullResistance;)Lcom/pi4j/io/gpio/GpioPinDigitalInput; GPIO_03 GPIO_07 	PULL_DOWN GPIO_05 java/lang/System currentTimeMillis ()J (J)V '(Lrv60/Main_RV60;Ljava/lang/String;II)V start out Ljava/io/PrintStream; java/io/PrintStream println java/lang/Runtime 
getRuntime ()Ljava/lang/Runtime; exec (([Ljava/lang/String;)Ljava/lang/Process; java/lang/Process waitFor append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 
getMessage toString java/util/TimeZone 
getDefault ()Ljava/util/TimeZone; java/util/GregorianCalendar *(Ljava/util/TimeZone;)Ljava/util/Calendar; getTimeInMillis 	getOffset (J)I parseInt (Ljava/lang/String;)I split '(Ljava/lang/String;)[Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V close err getClass ()Ljava/lang/Class; forName %(Ljava/lang/String;)Ljava/lang/Class; java/sql/DriverManager 
getConnection )(Ljava/lang/String;)Ljava/sql/Connection; createStatement ()Ljava/sql/Statement; 
executeUpdate 
setAutoCommit (Z)V executeQuery ((Ljava/lang/String;)Ljava/sql/ResultSet; next ()Z getInt 	getString &(Ljava/lang/String;)Ljava/lang/String; parse $(Ljava/lang/String;)Ljava/util/Date; commit getLocalizedMessage java/lang/Thread sleep (II)V $(Ljava/util/Date;)Ljava/lang/String; (Ljava/io/File;Z)V (Ljava/io/Writer;)V ()Ljava/util/Calendar; setTime (Ljava/util/Date;)V get (I)I (I)Ljava/lang/String; write flush getTime ()Ljava/util/Date; java/lang/Math random ()D -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; isClosed ! 2'     9:    ;<    =>    ?@    A@   B>    CD    ED    FD    GD    HD    ID    JD    KD    L>    M>    N>    O>    PD    QD    RD    SD    TU    VW    XW    YW    ZW    [D    \D    ]D    ^D    _D    `D    aD    bD    cD    dD    eD    fD    gh    ih    jk    lm    nm    om   pW q   r tW q   u wD q   x yD q   z {D q   | }D q   ~ D q    D q    D q    D q    D q   z D q   z D q   z D q    D q    D q    D q    D q   z D q    D q     >    >    >    >    D    D    U    D            D    U    D    U    U    U    U    D    U    D    D    U    D    D    D    >    >    >    >    >    >    >        D    D    U    D    U    U                    U    D    >    D    D    >    U    D                                                                 U    U    U          >    >           * * *  	*  
* * 
* * * * * * * * * * * * * * *  * !* "* #*< $* %* &*
 '*
 (*
 )** +*, -*. /*0 1* 3* 4* 5* 6*	 7* 8* 9* :* ;* <* =* >* ?* @* A* B* C* D* E* F*
 G* H* I* J* K* L* M* NY O P* NY O Q* NY O R* NY O S* NY O T* NY O U* NY O V* W* X* Y* Z [*\ ]* ^* P _ `W a b L2 d e f+ g hL*+ ij k l  m*+ no k l  p*+ qr s t  u*+ vw s t  x*+ yz { t  |*+ }~ s t  * * Y   % Y* M, * * * Y*  * *  Y* N- * 5 *   c   j Z    b 
 c  d  f   h 4 i H j N k T l Z m ` o t r y y  z  ~                                             
     # ( . 3 8 = B G M X c n y       "$'%&()*+.,1>4P9T:b;o<s?wA{BCDEFGJ   4         o 9                    K    YSYSYSYS L+ W L* Y  +       , /   , /        M O 'P ,S /Q 0R JT      '    0     K      o 	    a      K* L*+  =l         X Y 	Z _          	 	   
D  	    n     
* W L                  d g e 	f i     	 
    
>      H    -     * ] L++d2 L*+2   Y  *     Y M,* ] ,  DM  Y ,  d  ,    * Y  ,      9 Q T     2   n 
o p q 9s Et Mu Qz Tw Ux {y {   *  E   U @
       
       T   @        +LM W Y  *     L+  MN,-  W+  ,ƹ  :   ɹ  6*˹   
*̹   *͹   *ι   * 
 * 
*  * *  * *  * ** 
` }N,-  WN,-  W,ѹ  :   # Yӷ :*չ   ׵ & N,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  WN,-  W+    ,  +   N  Y -  d  -   -    * Y  -       1:2 d e f g* Y              @  ~   
 ) 0 3 ; B L V a n {              '*25=@HKSV^ailtw*   \ 	 a nD    3p>  LW  ,  
   +   )   '!"    P  L #$%&   T )  #$  U #$ ' - (    O     * 5* Y*  *                        )    F     * Y*  *                       *    }     $* Y
   L2 d e f+ g                 #      +    $      R, -.       E Y M,* % N* Y Y Y * +  -     *Y*:* %* Y 	 
 `	 
 	  	  	  
	  +   *
* O* EM AM2 d e f, g* )* M :* * :        %(    ,  ,  5<? ,.,           
  E T Y b        # $ '%' !#$%'(%)',#5$<'?%A'D)   >  
 /   0>  Y 1	  +   E    E2>    8 ,C,a,C3  %   3 ,  %   4.       F Y M,* % N* Y Y Y * +  -     *Y*:* %* Y 	 
 `	 
 	  	  	  
	  +   *
* O* EM AM2 d e f, g* )* M :* * :        &)    -  -  6=@ -/-          2 
3 4 F5 U6 Z7 c: ; < = > ? : @ F G JHJCDFG&J)H*J-F6G=J@HBJEL   >  
 /   0>  Z 1	  +   F    F2>    8 ,C,a,C3  %   3 ,  %   5.   0    * Y Y  *Y*M, Y  * Y ,	 
 ,`	 
 ,	  ,	  ,	  ,
	  +   *
* M* CM ?M2 d e f, g* '* M N* * :-                         

     z   P Q %R )S 7V UW hX yY Z [ V \ ` a d b d ] ^ ` a d b d `a
d
bdf   *  ) 1	   +       2>    ,  ,C,a,C3  % 3 ,  6    F     *Y**         i j k          7   ~  
  q Y LMN W Y  *     M,  ,  N:* Y * "<h<hha  %* %6B * Y * "<h<hha  %* %Bd* %6
 * 'kcO* 'kcO  Y  * %   Y  * '.  * '. ! +* %  "  :-  Wn!* Y * "<h<hha  %,  -  ,  -#  	-  ,$  	,   :2 d e f g :* Y &       Y   d      -#  	-  ,$  	,   R:2 d e f g <:-#  	-  ,$  	,   :	2 d e f	 g %   !% 7   7  9WZ%797       3  o p 
q u v 4w ;x Bz G{ e| n~ y        ->GM~Sqw} !#479HWZ\mp   z > >   8D  q 9D  G<	  :  D
 # : \ : 	  q   f;  
d   b!"    o  q <#$ =   F   >B>U TB>U3  	<#$    3  B>  <#$  ?@    :     *+           ^       A     B> CD    /     *           ^       A  E@    :     *+           ^       A     B> F@    :     *+           ^       A     B>  G   H*   Z ( 2)   2+ , 2-  2.   2/   20 1 22 3 24   25   26 7 28 PK
    IQMZbֻ       rv60/RV60.class   3 
   
     <init> ()V Code LineNumberTable LocalVariableTable this Lrv60/RV60; main ([Ljava/lang/String;)V args [Ljava/lang/String; 	main_RV60 Lrv60/Main_RV60; 
SourceFile 	RV60.java   rv60/Main_RV60 	rv60/RV60 java/lang/Object !               /     *     	        
            	 
      A     	 Y L    	   
       
       	               PK
    IQM            	         A    META-INF/  PK
    HQMd4"E  E             +   META-INF/MANIFEST.MFPK
    IQM                      A  rv60/PK
    IQMr+    !             rv60/Main_RV60$ActualizarFE.classPK
    IQMXJ5                 rv60/Main_RV60$Eventos.classPK
    IQMS]  ]             &  rv60/Main_RV60$HiloAudio.classPK
    IQMC    $           .  rv60/Main_RV60$HiloAudioConteo.classPK
    IQM
  
  $           =  rv60/Main_RV60$HiloGrabarVideo.classPK
    IQMEL L            .J  rv60/Main_RV60$HiloI2C.classPK
    IQM3    !            rv60/Main_RV60$HiloSerial$1.classPK
    IQM`*A&  &              rv60/Main_RV60$HiloSerial.classPK
    IQMy=    !            rv60/Main_RV60$HiloServidor.classPK
    IQMW%/  %/             _ rv60/Main_RV60$HiloWifi.classPK
    IQM\]    &             rv60/Main_RV60$MultiServerThread.classPK
    IQM~q
    %           ( rv60/Main_RV60$ServerSocketRv60.classPK
    IQM`Z  Z             - rv60/Main_RV60.classPK
    IQMZbֻ                rv60/RV60.classPK        ފ   