1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
Êþº¾4&com/battdata_rt/BattData_RTjava/lang/ObjectSIGN_TYPE_DefaultI ConstantValueSIGN_TYPE_StandDEF_CommTimeOutMax  m_Conn_PoolLcom/dec/fbs9100/MysqlConnPool;MonDataFromCInterfaceOkZMonDataIsUseForIdce8200mIDCE8200_ConStatemIDCE8200CommTimeout    StationId StationNameLjava/lang/String;    StationIp[B BattGroupIdBattCurrDeviceIdBattCurrValueId[I FBSDeviceId FBSDeviceIp FBSDeviceName
FBSRegCodeGroupIndexInFBSDeviceFBSDeviceIp_WGFBSDeviceIp_YM BattGroupNum    BattStateMonCount    MonStdVolF    MonStdCapStoreBattRes_DataEn StoreDataBusyMysqlDataTable_ExistMysqlDataResInfTable_ExistMysqlRecordInf_ExistmSqlTask4Lcom/battdata_rt/BattData_RT$InsertDataToMysql_Task;    al_MonVolLjava/util/ArrayList;    Signature3Ljava/util/ArrayList<Lcom/battdata_rt/MonVolData;>;al_MonVol_RtOldal_MonVol_Historyal_MonVol_C_IdALjava/util/ArrayList<Ljava/util/ArrayList<Ljava/lang/Integer;>;>;    mTestDataLcom/battdata_rt/BattStatData;mCommTimeCoutCount
mMaxMonNum
mMaxMonVol
mMinMonNum
mMinMonVol    mAppParamLcom/dec/fbs9100/AppParam;mBattFloatCurrLevelmBattFloatVolLevelmTestTimeLongMinmSaveDataTimeIntervalmDataHistoryNewLevelmTestDataRecordCountMaxukeyID    sign_typelogger!Lorg/apache/logging/log4j/Logger;<init>P(Lcom/base/AppConfig;Lcom/dec/fbs9100/AppParam;Lcom/dec/fbs9100/MysqlConnPool;)VCode
P LQ()V    S     U     W     Y     [     ]     _     a     c e     g     i     k      m !    o "    q #    s &    u *    w +    y ,    { -    } .     /0java/util/ArrayList
€P    „ 12    † 52    ˆ 62    Š 72    Œ ;    Ž <     =(    ’ >    ” ?(–com/dec/fbs9100/AppParam
•P    ™ @AAp    œ B(    ž '(?ò    ¢ C(    ¤ D    ¦ E<#×
    © F(    « G­    ¯ H    ± I    ³ JK
µ ¶·getClass()Ljava/lang/Class;
¹»º#org/apache/logging/log4j/LogManager ¼½    getLogger4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger;¿com/battdata_rt/BattStatData
ÁÃÂcom/base/AppConfig ÄÅgetSourceBattDataType()I
ÁÇ ÈÉgetSybSrvCurrChargeDirPos()Z
¾Ë LÌ(IZ)V    Î 9:
•Ð ÑÒ copyAppParam(Lcom/dec/fbs9100/AppParam;)V    Ô Ö2com/battdata_rt/BattData_RT$InsertDataToMysql_Task
ÕØ LÙ (Lcom/battdata_rt/BattData_RT;)VLineNumberTableLocalVariableTablethisLcom/battdata_rt/BattData_RT;cfgLcom/base/AppConfig;parampool StackMapTableäcom/dec/fbs9100/MysqlConnPoolupdata_BattRtSate_To_RamDb
çéècom/battdata_rt/BattData_RT_SQL êëupdateBattState_RT_RamDB_Table?(Lcom/dec/fbs9100/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)Vupdata_BattRtData_To_RamDb
çî ïëupdateBattData_RT_RamDB_Tableupdata_BattRtAlARM_To_RamDb
çò óëupdateBattAlarm_RT_RamDB_Table updata_SetIp()Lcom/battdata_rt/BattData_RT;
ç÷ øùselectRT_BttInf_Table[(Lcom/dec/fbs9100/MysqlConnPool;Lcom/battdata_rt/BattData_RT;)Lcom/battdata_rt/BattData_RT;make_al_MonVol_C_Id
€ü ýQclear
€ÿ get(I)Ljava/lang/Object;com/battdata_rt/MonVolData      cInterfaceIdjava/lang/Integer
 
 ÅintValue
€ add(Ljava/lang/Object;)Z
 valueOf(I)Ljava/lang/Integer;
€ Åsize    tmp_al_id start_indexmtmp_idLocalVariableTypeTable*Ljava/util/ArrayList<Ljava/lang/Integer;>;make_al_MonVol_Auto_C_IdsetStoreBattRes_DataEnStat(Z)VstatgetStoreBattRes_DataEnStatsetMonitorParam(I)V
•% &'getTestTimeLongMinimum(I)I
•) *'getSaveDataTimeInterval
•, -.getMonVolChangeLevel(I)F
•0 1'getTestDataRecordCountMax    test_typedet_vol updateMonCnt
6 L7(III)V
9 :;clone()Lcom/battdata_rt/MonVolData;
= >QsetMonVol_RtOldDefaultVal
€@ Aremove new_mon_cntmon_cntdataLcom/battdata_rt/MonVolData;setBattFloatVolCurrLevel(FF)Vvol_lev
curr_levelgetBattFloatVolLev()FgetBattFloatCurrLev getDevRegCode()Ljava/lang/String; setDevRegCode(Ljava/lang/String;)Vreg_codeisMonDataFromCInterfaceOksetMonDataFromCInterfaceOkisMonDataUseForIdce8200setMonDataUseForIdce8200checkIfIdce8200ComMTimeout
X U    time_ount    [ )(getIdce8200ComStateupdateMonVolFromIDCE8200(IF)V    ` a(monVol    mon_indexvolupdateMonVolFromSQL_SERVER
f RÉ
h TÉ    j k(
monVol_TMP    ¾m n(groupVolsumvolbt_indexupdateMonVolFrom_C_Interface?¹™™™™™š
u Smon_c_idmon_volvarmvol getBattCount getBattState()B    ¾~ €    battStateBgetBattTestType    ¾ƒ „€ battTestState getOnlineVol    ¾‡ ˆ(    onlineVol getGroupVol getGroupTmp    ¾Œ (groupTmp getTestCurr    ¾ ‘(testCurr
getTestCap    ¾” •(testCapgetTestStartTime()J    ¾™ š› startTestTimeLjava/util/Date;
Ÿžjava/util/Date  —getTimegetTestRecordTime    ¾£ ¤›
recordTimegetTestTimeLong    ¾§ ¨ testTimeLonggetBattRealCap    ¾« ¬( battRealCapgetBattRestCap    ¾¯ °( battRestCapgetBattRestTime    ¾³ ´ battRestTime getGroupCurr    ¾· ¸(
group_currmakeMaxMinMonVol(Ljava/util/ArrayList;)V6(Ljava/util/ArrayList<Lcom/battdata_rt/MonVolData;>;)Vǜ@Gœ@al_volmaxvolminvoln getMaxMonVol getMinMonVolgetGroupVolFromMonVolgvolmakeDataClearByCommTimeOut    ¾È É( TestCurr_RTmakeDataResetByCommTimeOutmake_al_MonVol_History
ÍÏÎjava/lang/Math ÐÑabs(F)F    Ó Ôdata_newtmp_dtget_al_MonVol_Historyindexis_al_MonVol_History_New(I)Zisnewclear_al_MonVol_History_Newset_al_MonVol_History_NewcalBattRestCap(DD)V
Íà Ðá(D)D
ãåäcom/base/ComBase æç GetHourRate(DD)I
é ÂK
ë ÃK
ãí îï GetMonomerCap
(DIDDDDB)D
ãñ òçGetRestTimeSecond
ãô õöN_TO_10H(I)Db_currD    b_testcapcurrtestcapHourRatecheckIfHaveZeroMonVol?PbMÒñ©ü have_zero_vol initTestData(B)Vcom/dec/fbs9100/Sql_Mysql
 L"(Lcom/dec/fbs9100/MysqlConnPool;)V    (`db_batt_testdata`.`tb_batttestdata_inf`
   getBattTestRecordCountNew(ILjava/lang/String;)I
 Q    close_con
 "#
¾ ÅgetDevFBS9100S_WorkState
¾ init(IBI)VcountsqlLcom/dec/fbs9100/Sql_Mysql;checkIfDataNeedStore
  ÉgetStoreDataBusyTag
" ¿€
¾% &#
calTestCap
( ÝÞ
* ËÉ    ¾, -    recordNum    ¾/ 0 dataCalCount
2 ÜQ
¾4 5QcheckAndSetLoaderType
7 8QsetStoreDataBusyTag store_statetmp_currdt_newclearStoreDataBusyTag    > ?(monTmp    A B(monRes    D E(monSer    G H(connRes    J K( mon_JH_currclearDisTestDataEndData$(Lcom/dec/fbs9100/MysqlConnPool;II)V
O PQqueryTestDataInfA(Lcom/dec/fbs9100/MysqlConnPool;II)Lcom/battdata_rt/BattStatData;    ¾S T€battTestType_For_DataSaveEa?LÌÍ
X YZqueryMaxTestRecordNum%(Lcom/dec/fbs9100/MysqlConnPool;IIF)I
\ ]^
deleteData%(Lcom/dec/fbs9100/MysqlConnPool;III)V
` a^synchTestDataRecordNumtestRecordCount battStatDataavg_currmax_record_num
¾Phjava/lang/StringBuilderjKSELECT * FROM `db_batt_testdata`.`tb_batttestdata_inf` WHERE BattGroupId = 
gl LP
gn opappend(I)Ljava/lang/StringBuilder;r AND test_record_count = 
gt ou-(Ljava/lang/String;)Ljava/lang/StringBuilder;
gw xNtoString
z {| sqlMysqlQuery((Ljava/lang/String;)Ljava/sql/ResultSet; ~€java/sql/ResultSet Énextƒtest_cap ~… †‡getFloat(Ljava/lang/String;)F‰ test_timelong ~‹ ŒgetInt(Ljava/lang/String;)I
record_num2    ’ J“&Lorg/apache/logging/log4j/core/Logger;
•w–java/sql/SQLException
˜š™$org/apache/logging/log4j/core/Logger ›œerror*(Ljava/lang/String;Ljava/lang/Throwable;)V ~ž ŸQclosebattData sql_str_selresLjava/sql/ResultSet;eLjava/sql/SQLException;§java/lang/String©java/lang/Throwableÿÿ¬1 SELECT *  FROM db_batt_testdata.tb_batttestdata_® WHERE  test_record_count = ° and abs(test_curr) >= 
g² o³(F)Ljava/lang/StringBuilder;µ ORDER BY record_num DESCMax_Record_Num    getUkeyID    setUkeyID
º »¼createBattTestData_Clear_Table#(Lcom/dec/fbs9100/MysqlConnPool;I)V¾5INSERT INTO `db_batt_testdata`.tb_batttestdata_clear_À¶(BattGroupId,test_record_count,test_type,data_new,data_available,record_num,test_starttime,record_time,test_timelong,online_vol,group_vol,test_curr,test_cap,mon_num,mon_vol,mon_tmp) Ââ(SELECT BattGroupId,test_record_count,test_type,data_new,data_available,record_num,test_starttime,record_time,test_timelong,online_vol,group_vol,test_curr,test_cap,mon_num,mon_vol,mon_tmp from db_batt_testdata.tb_batttestdata_Ä WHERE test_record_count = Æ and record_num > È)Ê. delete FROM db_batt_testdata.tb_batttestdata_    Ì ÍΠ   mysql_conLjava/sql/Connection; ÐÒÑjava/sql/Connection Ó setAutoCommit
Õ ÖPsqlMysqlExecute ÐØ ÙQcommit ÐÛ ÜQrollback battGroupIdal_str sql_str_ins sql_str_dele1)Ljava/util/ArrayList<Ljava/lang/String;>;äD  update `db_batt_testdata`.`tb_batttestdata_inf`  Set record_num = æ and BattGroupId = sql_stréDCREATE TABLE IF NOT EXISTS `db_batt_testdata`.tb_batttestdata_clear_ë (í+  `num` bigint(20) NOT NULL AUTO_INCREMENT,ï-  `BattGroupId` int(11) NOT NULL DEFAULT '0',ñ3  `test_record_count` int(11) NOT NULL DEFAULT '0',ó+  `test_type` int(11) NOT NULL DEFAULT '0',õ-  `data_new` tinyint(1) NOT NULL DEFAULT '0',÷3  `data_available` tinyint(1) NOT NULL DEFAULT '0',ù,  `record_num` int(11) NOT NULL DEFAULT '0',ûC  `test_starttime` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',ý@  `record_time` datetime NOT NULL DEFAULT '1982-01-01 00:00:00',ÿ/  `test_timelong` int(11) NOT NULL DEFAULT '0',*  `online_vol` float NOT NULL DEFAULT '0',)  `group_vol` float NOT NULL DEFAULT '0',)  `test_curr` float NOT NULL DEFAULT '0',(  `test_cap` float NOT NULL DEFAULT '0',    )  `mon_num` int(11) NOT NULL DEFAULT '0', '  `mon_vol` float NOT NULL DEFAULT '0', '  `mon_tmp` float NOT NULL DEFAULT '0',  PRIMARY KEY (`num`),5  KEY `index_test_record_count` (`test_record_count`)%) ENGINE=InnoDB DEFAULT CHARSET=utf8;
• QprintStackTraceaccess$0>(Lcom/battdata_rt/BattData_RT;)Lcom/dec/fbs9100/MysqlConnPool;access$1
 ÛQaccess$2 (Lcom/battdata_rt/BattData_RT;)Zaccess$3!(Lcom/battdata_rt/BattData_RT;Z)Vaccess$4 (Lcom/battdata_rt/BattData_RT;)I
SourceFileBattData_RT.java InnerClassesInsertDataToMysql_Task!4    
    !"#$%&'()(*+,-./012345234623472389:;<=(>?(@AB(C(DEF(GHIJKJLMNqN*·O*µR*µT*µV*µX*¼µZ*µ\*µ^*¼
µ`*µb*dµf*dµh*dµj*µl*dµn*dµp*µr*µt*µv*µx*µz*µ|*µ~*»€Y·‚µƒ*»€Y·‚µ…*»€Y·‚µ‡*»€Y·‚µ‰*µ‹*µ* µ*µ‘* µ“*»•Y·—µ˜*šµ›**´*´r†jŸkµ¡*<µ£*
µ¥*§µ¨*'µª*¬µ®*µ°*µ²**¶´¸¸µ²*»¾Y+¶À+¶Æ·ÊµÍ*´˜,¶Ï*-µÓ*´ÓÆ*»ÕY*·×µ~±ÚÆ1Y    !"$#)$1&6'<(B)H*M+S,Y0^4c5h6m7r8w:|<‡=’>?¨C­D²E·F¼GÁIÌKÒLæNìOòPøQÿST
V[]-_5a:bAdMfÛ*NÜÝNÞßNàANáâÿMÁ•ãåQN7    *´Ó*¸æ±Ú
ijÛ     ÜÝìQN7    *´Ó*¸í±Ú
mnÛ     ÜÝðQN7    *´Ó*¸ñ±Ú
qrÛ     ÜÝôõN3    *´Ó*¸ö°ÚuÛ     ÜÝúQN6‚*´‰¶ûL=>§i*´ƒ¶þÀ´6¡1£+d+d¶þÀ¶    £`+d¶þÀ¶    ¢=»€Y·‚L*´‰+¶ W+¸¶ W„„*´ƒ¶¡ÿ’±Ú>{|    ~  ƒ+„?…S‡Uˆ]‰fŒpsÛ4‚ÜÝ    y2 w t S     yâþ€üBúQNÐF*´‰¶ûL»€Y·‚L=§*´ƒ¶þÀ´>+¸¶ W„*´ƒ¶¡ÿÝ*´‰+¶ W±Ú&    “”    –—™%š.—<EžÛ*FÜÝ    =2)%         =â
ý€N>*µt±Ú
¢£ÛÜÝ !ÉN/*´t¬Ú¦Û ÜÝ"#Nü|*´ nE$ –œ E 8**´˜¶$µ£**´˜¶(µ¥*$*´˜¶+jµ¨**´˜¶/µª§5**´˜¶$µ£**´˜¶(µ¥*$*´˜¶+jµ¨**´˜¶/µª±Ú:«¬ ­¯° ±,²:³F´IµU¶a·o¸{ºÛ |ÜÝ|2u3(âü914#N`»ž¹ࢲ*´ƒ¶=¤Z§D»Y*´\èh*´ƒ¶``·5N*´ƒ-¶ W*´…-¶8¶ W*¶<*´‡-¶8¶ W*´ƒ¶£ÿ·*µr§N¢I*µr§6*´ƒ*´ƒ¶d¶?W*´…*´…¶d¶?W*´‡*´‡¶d¶?W*´ƒ¶¡ÿűÚN¾ ¿ÀÁÂ7Ã@ÄLÉPÊ\ÁgÍlÏtÑyÓ|ԍ՞֯ӺÚÛ*»ÜÝ»B§C7%DEâüû@ 2ú
FGNQ *#µ¡*$µ›±ÚÞß
àÛ  ÜÝ H( I(JKN/*´¡®ÚäÛ ÜÝLKN/*´›®ÚèÛ ÜÝMNN/*´j°ÚìÛ ÜÝOPN>*+µj±Ú
ðñÛÜÝQRÉN/*´R¬ÚõÛ ÜÝSN>*µR±Ú
ùúÛÜÝ TÉN/*´T¬ÚþÛ ÜÝUN>*µT±Ú
ÛÜÝ VÉNŠ-<*´X<¡<*µV*¶W*´Xè¢ *Y´X`µX¬Ú"        !+Û-ÜÝ+Yâü'KN/*´®ÚÛ ÜÝ)KN/*´Z®ÚÛ ÜÝ\ÉN/*´V¬ÚÛ ÜÝ]^Nm*µV*µX*¶W*´ƒ¶þÀ$µ_±Ú!"
#%&Û ÜÝbc(dQNÌZ*¶e™± D=§:*¶gš*´ƒ¶þÀ*´ƒ¶þÀ´iµ_#*´ƒ¶þÀ´_bD„*´ƒ¶¡ÿÁ*´Í#µl±Ú*
*,/
02426C0Q8Y9Û ZÜÝ
Po( Epâ
ý"q^N
k F6§Q*´ƒ¶þÀ:´ %*¶gš    $µ_$r—ž*¶eš*¶t%*´ƒ¶þÀ´_bF„*´ƒ¶¡ÿ©*´Í%µl±Ú2 =>@AC&E,H<JANS>bPjQÛ>kÜÝkvkw(io(]x=yEâýü#úzÅN/*´r¬ÚVÛ ÜÝ{|N2*´Í´}¬ÚZÛ Ü݁|N2*´Í´‚¬Ú^Û ÜÝ…KN2*´Í´†®ÚbÛ Ü݉KN2*´Í´l®ÚfÛ ÜÝŠKN2*´Í´‹®ÚjÛ ÜÝŽKN2*´Í´®ÚnÛ ÜÝ’KN2*´Í´“®ÚrÛ ÜÝ–—N5 *´Í´˜¶œ­ÚvÛ  ÜÝ¡—N5 *´Í´¢¶œ­ÚzÛ  ÜÝ¥ÅN2*´Í´¦¬Ú~Û ÜÝ©KN2*´Í´ª®Ú‚Û ÜÝ­KN2*´Í´®®Ú†Û ÜݱÅN2*´Í´²¬ÚŠÛ ÜݵKN2*´Í´¶®ÚÛ Üݹº3»N!u+Æs¼E½F6§R$+¶þÀ´_–œ+¶þÀ´_E*`µ%+¶þÀ´_•ž+¶þÀ´_F*`µ‘„+¶¡ÿ«*$µ*%µ“±Ú:–˜™ šœ#ž0Ÿ8¡I£V¤^šj§o¨tªÛ4uÜÝu¾2l¿( hÀ([Á u¾4âþ%%øÂKN§B¼D=§/#*´ƒ¶þÀ´_–œ*´ƒ¶þÀ´_D*`µ„*´ƒ¶¡ÿÌ#®Ú¯°    ²´+µ2°@¸Û BÜÝ>¿(:Áâ    ý    (ÃKN§B½D=§/#*´ƒ¶þÀ´_•ž*´ƒ¶þÀ´_D*`µ‘„*´ƒ¶¡ÿÌ#®Ú¼½    ¿Á+Â2½@ÅÛ BÜÝ>À(:Áâ    ý    (ÄKN„( D=§#*´ƒ¶þÀ´_bD„*´ƒ¶¡ÿä#®ÚÉÊÌÊ&ÎÛ (ÜÝ&Å("ÁâýÆQNw/*´‹„¢ *Y´‹`µ‹*´‹ ¡*´Í µÇ*´Í µ±ÚÒ
ÓÕÖ&×.ÙÛ /ÜÝâÊQN4*µ‹±Ú
ÛÜÛ ÜÝËÉNÚa<=§P*´ƒ¶þÀ´_F*´‡¶þÀ´_%f¸Ì*´¨•ž#*´‡¶þÀµÒ*´‡¶þÀ%µ_<„*´‡¶¡ÿ«¬Ú&    àáãä1æ@çOèQá_ìÛ*aÜÝ_Ô[Á;Õ(â ýûIÖ.Nx" E›*´‡¶¢*´‡¶þÀ´_E$®Úðñó õÛ "ÜÝ"× c(âü ØÙNx"=›*´‡¶¢*´‡¶þÀ´Ò=¬Úùúü þÛ "ÜÝ"× Úâü ÛQNp#<§*´‡¶þÀµ҄*´‡¶¡ÿæ±Ú"Û#ÜÝ ÁâüÜQN?<§1*´‡¶þÀµÒ*´‡¶þÀ*´ƒ¶þÀ´_µ_„*´‡¶¡ÿʱÚ  0>Û?ÜÝ<Áâü-ÝÞNý
m'¸ß9)¸ß9*´Z¸â6    *´Í*´Z    *¶è*¶ê*´¸ì¸ߐµ®*´Í*´Í´®¸ðµ²*´Í*´Í´®    ¸ókcµª±Ú: !#%*/45?Sl Û>mÜÝm÷ømùøgúø aûøUü    ýÉN­<<=§+'¡§,*´ƒ¶þÀ´_þ˜<§„*´ƒ¶¡ÿЬÚ&    &(*+-'/)0,(:4Û <ÜÝ:6Áâ ý    ú
NÒM=Ÿ»Y*´Ó·N-*´\¶
=-¶±*¶*´Í*´Í¶¶*µx*µz*µ|±Ú6 9:<=>#A'B(D-E=GBHGILJÛ*MÜÝM2€Kâü#ÉNÒ”<*·šê*´Í´ÇE$¸Ì*´›–œ+*´Í¶Ÿ *´Í´‚Ÿ*´Íµ‚*´Íµ}<šž$*´› b•›6*´Í´‚ *´Íµ‚*´Íµ}<§s*´Í´‚ h*·!§`$*´› b#j–6*´Í´‚ *´Íµ‚*´Íµ}<§1*´Í´‚ &*·!§*´Í´‚ *´Í¶ *·!š *´Í$µ*´Í´‚Ÿ*´Í´‚ N*´Í¶$**´Í´*´Í´“·'*·)=*´Í´+*´ª¢Aš*´Í´.*´¥pš.*·1<§%*´Í´l*´¡•ž*´Íµ}§ *´Íµ}™
*´Í¶3*·™<§ ™*·6¬ÚÚ6NP    RTU(W3Y;ZC[E_IaTc_egfogqhtik„m‡n–p¡r©s±t³u¶vÁxÆzÉ{Ô|ß}ä‡è‰ðûސ‘"“'”5–H˜L™NœQŸ` h¡k¢s§w¨~¬…­Š°Ž±’µÛ*”ÜÝ’9ß:('';âýE..ú üAú
<QN4*µv±Ú
º»Û ÜÝ ÉN/*´v¬Ú¾Û ÜÝ8QN4*µv±Ú
ÂÃÛ ÜÝ>QNë*´…Æ|<§l*´…¶þÀ#µ_*´…¶þÀ#µ=*´…¶þÀ#µ@*´…¶þÀ#µC*´…¶þÀ#µF*´…¶þÀ#µI„*´…¶¡ÿ±Ú*
ÊË ÌÍ.Î?ÏPÐaÑrˀÔہÜÝ    wÁâ ü ûhú
    LMN×Q*¸NN-´R D-´¦ž=-´“Uj-´¦†n¸ÌVj8*¸W6-´+£*¸[*¸_±Ú"ghj-m7p@qHsPvÛ>QáQQbJc:-#d(7eâüP¾    PQNŸ
 »¾Y·fN»gYi·k¶mq¶s¶m¶v::»Y*·:¶y:¹}™¢-‚¹„µ“-ˆ¹Šµ¦-޹е+-¹Š‘µR§f:´‘¶”¶—ƹ§:    ´‘    ¶”    ¶—¶§R:ƹ§:    ´‘    ¶”    ¶—¶¿Æ¹§:    ´‘    ¶”    ¶—¶-°;~•—ž¡•;’ºÁÈË•éðó•Úz€%‚(ƒ2„;†E‡Sˆa‰oŠ~Œƒ’—‘ž’£“²–º޼Á‘Ȓ͓ܖá—äé‘ð’õ“–    ˜Ûp  á  b :%æ¡(㢣2Ùƒ¤¥£¤¥    Í¤¥    õ¤¥    âd
ÿã¾¦~•_•G¨ÿ    ã¾¦~¨•ÿ㾦~N•    YZN‹ ìª6»gY«·k¶m­¶s¶m¯¶s%¶±´¶s¶v::»Y*·:¶y:¹}™u޹Š6§f:´‘¶”¶—ƹ§:
´‘
¶”
¶—¶§R:    Æ¹§:
´‘
¶”
¶—¶    ¿Æ¹§:
´‘
¶”
¶—¶¬H^a•w~•Hr𡍫•ÉÐÓ•Ú~¤¥¦§'¨-¥2©5ª?«H­R®^°c±r³wµ~¶ƒ·’ºš²œ³¡µ¨¶­·¼ºÁ»Ä³ÉµÐ¶Õ·äºé¼Ûz ìáììbìd(ç¶2º¡5·¢£?­c¤¥ƒ¤¥
­¤¥
Õ¤¥
âa
ÿaã¦~•_•G¨ÿ
ã¦~¨•ÿã¦~N•·NN/*´®°ÚÁÛ ÜݸPN>*+µ®±Ú
ÄÅÛÜÝH    ]^N¾  *¸¹»€Y·‚:»gY½·k¶m¿¶sÁ¶s¶mös¶mŶs¶mǶs¶v:»gYÉ·k¶mös¶mŶs¶m¶v:»Y*·:¶ W¶ W´Ë¹Ï6§¶þÀ¦¶Ԅ¶¡ÿç´˹×§D:´˹Ú§:    ´‘¶”¶—´‘¶”¶—¶§:
¶
¿¶±|ÃÆ•ÈÒÕ•|õýڂ ÎÏÑÒ"Ó,Ô6Õ@ÖFÑKØYÙcÚmØrÛ|݄ތߗàá¬à¹ãÃæÈèÒé×êæìõîýíÿîïî ðÛp  á Ý b ÿÞ2KÂßr›à|‘šÁÈ-¤¥×ᥠ    ÿÞââwÿ    ã€¦¦ÿ〦¦•ÿ    ã€¦¦••ÿ〦¦¨        a^N6d»gYã·k¶mös¶må¶s¶m¶v:»Y*·:¶Ô§&:´‘¶”¶—¶§:¶¿¶±18;•1LTÚ>ú
ûüý"ú'þ18=LTV[^cÛHdádÝdbd'=ç13=¤¥âÿ;㦕X¨        »¼N½½»gYè·k¶mê¶sì¶sî¶sð¶sò¶sô¶sö¶sø¶sú¶sü¶sþ¶s¶s¶s¶s¶s¶s
¶s ¶s¶s¶s¶s¶vM»Y*·N-,¶Ô§:¶-¶§:-¶¿-¶±™ž¡•™¨¯ڂ  &,28>DJPV\bhntz €!†"Œ#™%ž&£'¨)¯(±)µ*¸)¼+Û4½á½Ý-ç™$£¤¥âÿ¡ã¦•M¨N%*´Ó°ÚÛÙN%*·±ÚÛN%*´x¬Ú6ÛN&*µx±Ú6Û !N%*´£¬ÚNÛ"#$
Õ%