diff --git a/trunk/accero.c b/trunk/accero.c index 2debbc7..3bdda37 100644 --- a/trunk/accero.c +++ b/trunk/accero.c @@ -71,7 +71,7 @@ task_status tsk_soft_int( ); I2Cが使用中だったら?とか考えると私ではそこまでできないのです。 ・自動歩数計とかでも結局 ======================================================== */ -task_status_immed tsk_cbk_accero( ) +task_status_immed tski_cbk_accero( ) { // (疑似)isrから登録されます static u8 err_count; @@ -89,7 +89,7 @@ task_status_immed tsk_cbk_accero( ) { // 加速度センサが異常になったので止める vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); - acc_hosu_set(); + tski_acc_hosu_set(); vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; return ( ERR_FINISED ); // タスクの削除は必要 } @@ -131,7 +131,7 @@ task_status_immed tsk_cbk_accero( ) /*=======================================================  加速度センサ透過アクセス リード ========================================================*/ -task_status_immed acc_read( ) +task_status_immed tski_acc_read( ) { vreg_ctr[VREG_C_ACC_W_BUF] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); // vreg_ctr[ VREG_C_ACC_R_BUF ] = iic_mcu_read_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_R_ADRS] ); @@ -148,7 +148,7 @@ task_status_immed acc_read( ) /*=========================================================  加速度センサ透過アクセス ライト ========================================================*/ -task_status_immed acc_write( ) +task_status_immed tski_acc_write( ) { iic_mcu_write_a_byte( IIC_SLA_ACCEL, vreg_ctr[VREG_C_ACC_W_ADRS], vreg_ctr[VREG_C_ACC_W_BUF] ); vreg_ctr[VREG_C_IRQ1] |= REG_BIT_ACC_ACK; @@ -164,7 +164,7 @@ task_status_immed acc_write( ) /*=========================================================  加速度センサの設定 ========================================================*/ -task_status_immed acc_hosu_set( ) +task_status_immed tski_acc_hosu_set( ) { u8 str_send_buf[4]; @@ -239,7 +239,7 @@ __interrupt void intp23_ACC_ready( ) { if( ACC_VALID ) { - renge_task_immed_add( tsk_cbk_accero ); + renge_task_immed_add( tski_cbk_accero ); } } } diff --git a/trunk/accero.h b/trunk/accero.h index 1fd23eb..20494b9 100644 --- a/trunk/accero.h +++ b/trunk/accero.h @@ -7,8 +7,8 @@ /////////////////////////////////////////////////////////// -task_status_immed tsk_cbk_accero( ); -task_status_immed acc_hosu_set( ); +task_status_immed tski_cbk_accero( ); +task_status_immed tski_acc_hosu_set( ); #endif diff --git a/trunk/bsr.hex b/trunk/bsr.hex index 3c2dbea..e39446d 100644 --- a/trunk/bsr.hex +++ b/trunk/bsr.hex @@ -1,1010 +1,1014 @@ -:02000000D00C22 -:04001000E44AE64A8E -:02001C00BB4CDB -:02002400274D66 -:02002A00944DF3 -:08003400B14E5F4EAC4EE04FEF -:02004A00E84A82 -:02005A00234B36 -:02006200644FE9 -:0400C000FEFBFF0440 +:020000000E0DE3 +:04001000E449E64990 +:02001C00BB4BDC +:02002400274C67 +:02002A00944CF4 +:08003400B14D5F4DAC4DE04EF3 +:02004A00E84983 +:02005A00234A37 +:02006200644EEA +:0400C0006EFBFF04D0 :0A00C4001B339499E033F240BFAA09 -:1000CE00C72004FBF8FFCEABACC736F00071F4C608 -:1000DE00DC0CF6BC02617902F6614902DFF7CC0254 -:1000EE0000CC03008C034C09DE4A8C03318E04F6DF -:1000FE000FC1317B9EFDC41189728C03318E04F6C3 -:10010E004F14896142DF03F6EF01E6600E029C0296 -:10011E008C03318E12490021728C03318E04F64FFE -:10012E0014896142DF03F6EF01E6600E029C026164 -:10013E005903EFB040F64FFF61F86159028C02D1BE -:10014E00DD06FDAB01FD0707CEABACC736F0007187 -:10015E00F4C6DE06710020F9EF208EA89C038C03F6 -:10016E005C10D1DD0A7110D6FB710020F9EF0B8CFB -:10017E00035C80D161E8710020F9FDAB01FDA502A1 -:10018E00EDD4001004C6D7717BFACEA010CEA1809C -:10019E00E5F300CEA408F5AAFFF5A9FFD78F20F945 -:1001AE0031050ACD0003CD0307F40EEF07F400CDA1 -:1001BE000306F40ECF1105FCF51005CF120511CE76 -:1001CE0020FFCE23F0CE2EFCCD01C0F402CD0408CC -:1001DE00F405F406CD0740F40CF40FF521FFCE2202 -:1001EE00E9CE24F3CE25F2CE26FCCE275FCE2CFF11 -:1001FE00CE2FFFF53000F53100F53300F53400CF8A -:10020E00350002CF370019F53C00F53E00CF530004 -:10021E0006F55700F6BEE0BEE2BED0CBE4FFFFCB44 -:10022E00E6FFFFCBD4FFFFCE3831CE3970CF380585 -:10023E000AF53905F537FF7108F20090BFB401F5E4 -:10024E00A5FFF5A6FF7158F000F530FF7128F000FC -:10025E005087BF1801BF1A01BF1C01BF1E01714894 -:10026E00F000F5300271080105F55005F5BCFFF5FB -:10027E00BDFFD7C7C1C1FBF8FFCEABAC8C02D1DD41 -:10028E0012616902305C03BBF6614900DDEE6189E3 -:10029E0000EFF51004C6D7FDF733FD2B3DFD060527 -:1002AE00717AFAFDAE24F51EF98F20F9310517503B -:1002BE0003C15084FD0F03C0625C01D161E8CF1E03 -:1002CE00F902CFDFFB64FDD734FDE948716222717C -:1002DE002BE7CEABACFD2E3D61EDEFF6D7D7C7F6D3 -:1002EE0016FD0605717BFA31722005717220EF0B37 -:1002FE00717AFAA7F647DFECE2EF04717AFAF2C6EA -:10030E00D7C7C1C1FBF8FF17A1C1E0C18C0A70C1EC -:10031E008C0270FD39031006D2DF05F541FBEF04A8 -:10032E00CF41FB028C01721004C6D7C7C1FBF8FF88 -:10033E00FDEC02D2DD03E2EF618B70FD5904D2DDDC -:10034E00077173205202EF528C0870FD6E04FDBAD5 -:10035E00048B6C0170FD6E04300400BF2401301755 -:10036E0040BF1C01300400BF22018C0A91DF04F64D -:10037E00BF2A01710BE2CE44FF3182E202EFFAACEA -:10038E000C148E449961790C61690A8C0AD1DFDAFA -:10039E00FDE304710BE2717320F2C0C6D7C7C1FB37 -:1003AE00F8FFFDEC02D2DD03E2EF25710AE68B7059 -:1003BE00FD5904D2DD077173205202EF138C0870C1 -:1003CE00FD6E048C0A70FD6E04FDE304717320F261 -:1003DE00C0C6D7C7C1FBF8FFFDEC02D2DD03E2EFCA -:1003EE0067710AE6710BE28B70FD5904D2DD07715D -:1003FE0073205202EF52710BE231622039C7343A48 -:10040E00FBAC0C1652048B99A5A792DFF9C631846A -:10041E00BD02EFFA717ABDCEB144CBB43AFB8C0A71 -:10042E00318EBEB8CEBB48714BE1714BE5710ABD42 -:10043E008C089E44EF11710BE68C089E448C0A9F2B -:10044E0040FBAC0CBF3EFBF2C0C6D7C716FD9204F4 -:10045E0017FD6E04D2DD06FDE304E2EF01F2C6D70E -:10046E00C716710AE6710BE2669E443182E2030002 -:10047E00EFF9F6420401DD09AF0401BF0C01E2EF12 -:10048E0001F2C6D7AF2801085CFB08BF2801FDEBBF -:10049E0002AF28015CFBBF2801300400BF2A0130E7 -:1004AE001780BF1C01300400BF2201D7AF24010802 -:1004BE006C0408BF2401AF28016C0F086C0B08BF39 -:1004CE002801FDEB02AF2A01085CFB08BF2A01FDE3 -:1004DE00EB02ED9204300400BF2401F6BF2A013076 -:1004EE000B0BBF2801FDEB02300B0FBF2801FDEBFC -:1004FE0002300F0FBF2801D731042101D7717220AE -:10050E00710BBD0000717BBD713A25713A236A0EE5 -:10051E0003713205713B25713203713B23500AFD85 -:10052E0081027120F000FDEB02F6BF26015024BFC0 -:10053E001401CB440014300F0FBF280171632071DA -:10054E000BE2710AE6FD9204CE44FF3182E202EF25 -:10055E00FAFDE304AF0401BF0C0171732071022197 -:10056E00D731742002EFFAFDBA04713A25713A239D -:10057E005A0EFC713305713B25713303713B2371A8 -:10058E0028F000710321D7C7880616FDEC02D2DDD4 -:10059E0003E2EF38710AE650A4FD5904D2DD07716B -:1005AE0073205202EF2617FD6E046770FD6E04FD78 -:1005BE00BA0450A4FD6E045020FD6E04D942FBFD1A -:1005CE006E04A042FBFDE304717320F2C6D7C72070 -:1005DE0006FBF8FFFD05095014C15008FD4308C085 -:1005EE00CC05048C054C14DE0C8C05318EFDB20945 -:1005FE00615905EFEECC05048C054C1461C8EDB6BF -:10060E0006CC04008C044C04DE79C7364105718497 -:10061E00C6DC703022F9BC02F6BB31B2D10EC73641 -:10062E0041057184C6DC05CEABACEFEE713BD1ACAF -:10063E0002148F400599715050056179026179005D -:10064E00F0E1614900DD09C73641057184C6DECA95 -:10065E005040C18C05318E31AD128C04318E318DEE -:10066E0003BDD831FFBDDADADAADD8FD7E0CC0D2CB -:10067E00DD0C5008C15014FD4308C0FD3B0B615901 -:10068E0004EF818C05318EFDB609D2DD0C5008C108 -:10069E005014FD4308C0FD3B0BC73641057184C69F -:1006AE00DC06615905ED060671605005CC0200CCE2 -:1006BE0003008C034C09DE248C03318E1249F61F85 -:1006CE00728C03318E04F64F14896142DF03F6EF0C -:1006DE0001E6600E029C02615903EFD68C02D1DF57 -:1006EE0008FD3C0BFD4E0CEF0C5008C15014FD43A1 -:1006FE0008C0FD3B0B1006C6D7C72004FBF8FF71E0 -:10070E005B21CC0100F6BC02AC02440900DE3EAC1B -:10071E000204F60F144100118972AC020C511489B7 -:10072E006142DF03F6EF01E6600E019C01AC02129E -:10073E0049005172AC0204F67F14896142DF03F660 -:10074E00EF01E6600E019C01617902EFBB40F67F7E -:10075E00FF61F86159018C01D161F8ED1108CC01EE -:10076E0000717AFAFD0605711300711B20710303E7 -:10077E00710205E0C15003C15084FDAB031004505B -:10078E0013FD8102500FC1E0C15084FDAB03100474 -:10079E00CEABAC6159018C0191DD068C014C03DFAF -:1007AE0003E6EF01F66061FB7151018C014C0861AB -:1007BE00F8CC010031320705A070FCEF03F570FC98 -:1007CE004070FC11DC11F570FCF0C15003C1508477 -:1007DE00FDAB031004EF12E6BC02F6614902DDB078 -:1007EE0000000000617902EFF1CE3708CBE4FFFF85 -:1007FE00CBE6FFF7CED4FFCF370008F5120561FD2B -:10080E00F5ABFFFD0509D25008C15014FD4308C0D9 -:10081E00D2FD3B0B1004C6D73184BD02EFFA717BBB -:10082E00BDCBE4FFFFCBE6FFFFCBD4FFFF717ABE5B -:10083E00D7717BBED7C7C1200AFBF8FF8C0A318E59 -:10084E0031ADC1317B9DD4C0BC048DD49C068C12BD -:10085E009C098C12318E040C00128C09318EBDD87D -:10086E0013FD0D0F61C8ED0009CEABAC8C09318EB6 -:10087E00FDAE09D2DD098C09318EFDB209EFEDCC4A -:10088E0008008C084C04DE57CEABACF6BC0230220E -:10089E00F9BBAC04148C069EFD118972AB146299DF -:1008AE00AC04A1BC04617900617902F0E1614902F6 -:1008BE00DFE05040C18C09318E31AD128C08318E83 -:1008CE00318D03BDD831FFBDDADADAADD8FD7E0C3D -:1008DE00C0D2DD06FD3F08E2EF19615908EFA38C87 -:1008EE0009318EFDB609D2DD03E2EF07615909ED3C -:1008FE006008F2100CC6D7C7717B9D717BFAFD267E -:10090E00083022F9FD610AFDEC09C6D7FD0509FD87 -:10091E003B0BFD3F08F2D7D7C7D558FDDD05B058C4 -:10092E00FDEF7BCF58FD02311407067110E3FBEF8C -:10093E00047118E3FB8FE3FB7F1CFD76D1DD5F8F27 -:10094E00E3FB9F1CFD401EF903DF25665C10D1DD25 -:10095E001F7112208FE3FB5C10D1DD0B5080C15054 -:10096E0011FD0E39C0EF095040C15011FD0E39C0B6 -:10097E00401EF903DD06401EF904DF22665C02D13B -:10098E00DD1C8FE3FB5C02D1DD0B5040C15010FD2E -:10099E000E39C0EF095020C15010FD0E39C0C6D718 -:1009AE005208EF065203EF025206FEE600FE1B004F -:1009BE00DC16089F03088F0408089F040862FE24B3 -:1009CE0000089F0408EEBF00EEBA00C1C514410E28 -:1009DE0011D9D0FF118FD1FF312E45C4C0D7F231BE -:1009EE00A2C401E2D79DE261DD4C09DF12717BFAF0 -:1009FE00C18F06089F69FDC0CF060800EE270031A3 -:100A0E00F2FA04CF0608004C00DF05D50008DD160B -:100A1E0061DD717BFAD50608DD0ACDE31F61CD617C -:100A2E00CDEE160061CDFED40061FFFE9A00FCF8FB -:100A3E00FF0EFEB20061CDFED5004C09DF0EC18F58 -:100A4E0006086F69FD9F0608C0EE0400CF06080079 -:100A5E00F8E3D75200EF025202FE3700CF68FD00D6 -:100A6E00CF060800BF0408C716629F000841001198 -:100A7E008F78239B4100118F79239F0108C6510067 -:100A8E00FE62FFEF025205CF060800C1510CFE0AAE -:100A9E0000C0D7C1511DFE0200C0D761DD717BFAC7 -:100AAE0070CEC0A59EC47CFF9EC4609EC461CDD78F -:100ABE0061DD717BFAC18EC45C1BFED6FFCF0608CA -:100ACE0001FED7FFC061CDD731F2FA1AC1AEE4BF35 -:100ADE005AFDAEE6BF5CFDAED4BF5EFD30FFFFBE7D -:100AEE00E4BEE6BED4C0D731F2FA11C1AF5AFDBE94 -:100AFE00E4AF5CFDBEE6AF5EFDBED4C0D7C1BF6045 -:100B0E00FD13BF62FD15BF64FD17BF66FDC0D7AFF5 -:100B1E0060FDDB62FDEB64FDFB66FDD7534B30528F -:100B2E005430324E323030475631323000FFC150E1 -:100B3E00FEFEAB0061DD717BFACF060800FE0A00F7 -:100B4E00FEA4FF61CDF8E3EECF00C7FB0408BF5A49 -:100B5E00FD8FC0009C05C5C337040600BF5CFD3584 -:100B6E0036A00B300000522BFE6600C2C4C6304EBB -:100B7E000BB800300000B8022004AF5CFDB80030A6 -:100B8E000F00B802AF5AFD61FF520AFE3AFFECF8B1 -:100B9E00FF0E717BFAC1C7FB04088C05C65C80FE94 -:100BAE000200C0D761DD717BFA70CFC0FFA59FC078 -:100BBE00007CFF9FC000609FC00061CDD7618BFE9F -:100BCE00E2FF717BBE410011FB000017CEFC0061FD -:100BDE00CB089EFDF31161C999A58392DFF7D7FE6D -:100BEE00B1FED568FDDF23C1CF0308035109FEF422 -:100BFE00FDC0D2DF37FE3800A20408CF030807512C -:100C0E0009FEE1FDD2B20408DF22C7FB04083183DE -:100C1E0002C6D7C6510AFECCFD624C1FDF06CF6856 -:100C2E00FD01EF04CF68FD00C0EE5BFEC0EE55FE89 -:100C3E00C7C1FB04088B31196C0161589BC0C6D724 -:100C4E00717BFAFE4DFEAF0408040600C11436B2E5 -:100C5E000B300000522DF3FE77FF8FC000FE2BFEEF -:100C6E0061CF5C807C8073C0041900CEFC0F61CB19 -:100C7E00C55404EF03C55417FE18FEC7360008BB53 -:100C8E00629C0288089C03D1DD334C41DE2F70F14B -:100C9E00312DB161090033081C000851FF612A4152 -:100CAE000E118FD0FF613B118FD1FF6138DC0E8B9F -:100CBE005C03DF0964C6C4FE2BFDEECAFDC6C4EE9E -:020CCE00C3FD64 -:100CD00061CF5100718C7109FECBF800FEFC9501CB -:100CE00000F6BF00F953C0F693935820FEDFF94198 -:100CF00000361A20341EFDEF05118B99A7A5174465 -:100D00005620DFF53602F9301EFDEF04CC0000A7B7 -:100D100047DFF94100365620345AFDEF05118B9913 -:100D2000A7A517445620DFF5365AFD305AFDEF04CB -:100D3000CC0000A747DFF9FCCE0000EFFE61DD71BB -:100D40007BFABEF0ADD8BEF200AEF661CDD7C3617E -:100D5000DD717BFABEF0ADD8BEF200DBF6FFADDC94 -:100D6000BEF000AEF6BDD8AEF40312ADDABEF200AE -:100D7000AEF661CD03BDDAC2D7C3F33174D90883AF -:100D8000C1F626D8BDD8C031750683C312F623C27A -:100D9000FD9B0D93DF0312F623C2D7440000DD262E -:100DA00061DD717BFACFE80080BEF6F6BEF4BEF2DC -:100DB000ADD8BEF0CFE800818FE8003103FAAEF085 -:100DC000F5E80061CDD7B1D7C3F33174D90883C139 -:100DD000F626D8BDD8C0317505C312F623C2FDE989 -:100DE0000D93DF0312F623C2D7440000DD2761DD37 -:100DF000717BFACFE80080BEF6F6BEF4BEF2ADD845 -:100E0000BEF0CFE800818FE8003103FAAFE000F5D3 -:100E1000E80061CDD7ADD8D7C3F33174DB0F83C100 -:100E2000F626D8BDD861317026DABDDAC031750D2D -:100E300083C312F626DCBDDC61317023C2FD510E86 -:100E400093DF0CF626D8BDD861317026DABDDAC240 -:100E5000D7C161686BDC6BDDC0DD2F61DD717BFAB2 -:100E6000CFE80080BEF4ADDCBEF6ADD8BEF0ADDAA2 -:100E7000BEF2CFE800818FE8003103FAAEF0BDD8B2 -:100E8000AEF2BDDAF5E80061CDD7F6BDD8BDDAD750 -:100E90008292DD2B61DD717BFACFE80080BEF0F637 -:100EA000BEF2BEF46208BEF6CFE800818FE80031E2 -:100EB00003FAAFE0006072AEF0F5E80061CDD760F4 -:100EC00072F6B1D706DABDDAADDC06D8BDD861D886 -:100ED000A6DAD7D1DD17C1C3DAD89DD8ADDA311C77 -:100EE00061EEB4D8DFF8BDDA13BDD8C2C0D7D1DD0A -:100EF0001BC1C3DADA9DDAADD8311E33311E33712E -:100F0000F9B4DADFF4BDD813BDDAC2C0D746D8DDF4 -:100F10000771FF7177D971C0D746DADF08C1ADDC40 -:100F200046D8C0DD077177DB71FF71C0D75BDB9DF1 -:100F3000DB605BDA9DDAADDC5BD9085BD808BDD835 -:100F4000D7C3C7F3728EFDC162314C410036002019 -:100F50001161A072C09EFD62C6C2D7C3C7F3728E74 -:100F6000FDC1625C0F0C000FFE00314C4100360ADF -:0F0F7000201161800FFE0073C09EFD63C6C2D7C3 -:0A0FF60030393A31343A3036000049 -:0A20000000060C12181E242A3036C8 -:10200A00001632486480961228446076920824406A -:10201A00FF000000555555554700DCFB0000000045 -:10202A0046FC00000000EF3F6C3AC423DE2F6F31FC -:10203A00EC312E33024126092509924200000000A4 -:0C204A00983AF82AFF2330129900000099 -:08205600317503F7332312D7A3 -:0A21000030393A31343A303600002D -:10210A00AEF0B430B740BA30BB50BBB0BC50BD1013 -:10211A00BD60BDB0BFE0C2B0C420C7B0CAE0CE1037 -:10212A0001F0141014200630639049006E00777095 -:10213A007B001900190017F01C601200120012002F -:10214A00AEF0B430B740BA30BB50BBB0BC50BD10D3 -:10215A00BD60BDB0BFE0C2B0C420C7B0CAE0CE10F7 -:10216A0001F0141014200630639049006E00777055 -:10217A007B001900190017F01C60120012001200EF -:10218A00AEF0B430B740BA30BB50BBB0BC50BD1093 -:10219A00BD60BDB0BFE0C2B0C420C7B0CAE0CE10B7 -:1021AA0001F0141014200630639049006E00777015 -:1021BA007B001900190017F01C60120012001200AF -:1021CA008C309C10A5E0B040B1C0B200B250B31040 -:1021DA00B490B620B860BA50BFA0C6B0CE90D02096 -:1021EA0000200020002000207B30686020001700BB -:1021FA00173012F00DE007F00700093001C001C0E6 -:10220A008C309C10A5E0B040B1C0B200B250B310FF -:10221A00B490B620B860BA50BFA0C6B0CE90D02055 -:10222A0000200020002000207B306860200017007A -:10223A00173012F00DE007F00700093001C001C0A5 -:10224A008C309C10A5E0B040B1C0B200B250B310BF -:10225A00B490B620B860BA50BFA0C6B0CE90D02015 -:10226A0000200020002000207B306860200017003A -:10227A00173012F00DE007F00700093001C001C065 -:10228A008C309C10A5E0B040B1C0B200B250B3107F -:10229A00B490B620B860BA50BFA0C6B0CE90D020D5 -:1022AA0000200020002000207B30686020001700FA -:1022BA00173012F00DE007F00700093001C001C025 -:1022CA005C0036FFA7FB5C0036FFA7FB5C0036FF0D -:1022DA00A7FBAB0000FF67FDAB0000FF67FDAB008B -:1022EA0000FF67FDAB0000FF67FD00D800D800D8EB -:1022FA0020DA20DA20DA20DAEAEAEA69696969E8A2 -:10230A00E8E867676767020202010101010019260E -:10231A00344453626E777D80807D776E6253443495 -:10232A002619100A08080808080808080A107F7EF3 -:10233A007D7C7A7978777675747271706F6E6D6C50 -:10234A006A6968676665646261605F5E5D5C5A5966 -:10235A0058575655535251504F4E4D4B4A4949487A -:10236A00474645434241403F3E3D3B3A39380801E2 -:10237A0001020203030200FEFBF7F3F0F0F3FA0492 -:10238A001225384D5F6E777A776E5F4D38251204C5 -:10239A00FAF3F0F0F3F7FBFE000203030202010076 -:1023AA00000000001F003B005A0078009700B500AB -:0A23BA00D400F300110130014E01C0 -:1023C400C7D51EF9DD108F1FFDB01FFDD161E8EDEB -:1023D4007124CF1FFD33FD73244002F94BDC1640FA -:1023E40002F9B9DE10400DF928DE05A00DF9EF273A -:1023F400712320EF224002F93EDC064002F9BDDCE5 -:1024040010400EF928DE05A00EF9EF0B712220EF23 -:1024140006F50DF9F50EF93122200D3104200931AC -:10242400020705713304EF03713204711405E66188 -:102434003060D1DF0CF50FF97148E3FB714302EF13 -:1024440012400FF902DE05A00FF9EF077140E3FB1C -:10245400714202D50BF9DD06B00BF9714202401E40 -:10246400F901DD09401EF90561E8FD0828C6D7C752 -:10247400710407E6613060768F10F9614EDD2966DC -:102484009F10F9D1DD137130E3FB5002C15011FDEF -:102494000E39C0CF0BF91EEF0F7138E3FBE0C150CA -:1024A40011FD0E39C0F50BF9C6D7C78F1EFD76FD99 -:1024B400EF24D521F9DD05710320EF2D664F1EFDB4 -:1024C40061F83134201A713320FD0605664C07DDAE -:1024D4000381DF098F20F9310303FDA025FDC52504 -:1024E400710220304A27FD7D3DC6D7C77162017154 -:1024F4007201E0FD81025008FDFA3B629F02F9502F -:1025040009FDFA3B6276716301713820F94002F9E2 -:10251400F1DC05E521F9EF244002F904DE1BCF21AB -:10252400F9025008C1506CFD0F03C092DF0ED54173 -:10253400FBDF09713020F9EF03F521F9664CEADC81 -:1025440006CF1EFD07EF44664CC6DC06CF1EFD0613 -:10255400EF39664C9FDC06CF1EFD05EF2E664C7CE2 -:10256400DC06CF1EFD04EF23664C50DC06CF1EFDB7 -:1025740003EF18664C22DC06CF1EFD02EF0D664CFD -:1025840006DC05E51EFDEF03F51EFD401EFD07DF1D -:1025940009D521F961F8CF21F903C6D7C7C1FBF8E2 -:1025A400FF500AFD8102304000BB17C15002C150E8 -:1025B40006C1506CFDE10310065096FD8102C0C6B1 -:1025C400D7C72008FBF8FF8F1EFD5006D604CA2289 -:1025D40014F7500689A54804F9A390DFF7D521F92B -:1025E40061E8ED4627304A57BB17C15002C1503E3F -:1025F400C1506CFDE1031006D2DD077100E2FBED72 -:1026040046277108E2FB17040300C15004C1500CB3 -:10261400C1506CFD39031006D91EFDF10104F422EA -:1026240014A9318D12A9318E616B08616A08BB1738 -:10263400C15002C1500EC1506CFDE1031006F6906A -:10264400BB17C15002C1500CC1506CFDE103100610 -:1026540031742002EFFA7162208F1EFDF0312E04D6 -:102664000A21C15010C15040C1506CFDE103100655 -:1026740031742002EFFA7162208F1EFDF0312E04B6 -:102684001A21C15010C15050C1506CFDE103100615 -:1026940031742002EFFA7162208F1EFDF0312E0496 -:1026A4002A21C15010C15060C1506CFDE1031006D5 -:1026B40031742002EFFA7162208F1EFDF0312E0476 -:1026C4003A21C15010C15070C1506CFDE103100695 -:1026D40050A5FD8102D91EFDF10104F42214A93193 -:1026E4008D12A9318E616B08616A08BB17C1500253 -:1026F400C1500EC1506CFDE103100650A5FD8102CE -:102704005004C1506CFD0F03C0629C07E91EFD0913 -:1027140009234E0761C308E91EFD0902234E07176A -:10272400040300C15004C1500CC1506CFDE10310FE -:1027340006F6BB17C15002C1503EC1506CFDE10307 -:1027440010061008C6D7C7C1FBF8FF8F11F94F0256 -:10275400F961F8ED04284013F928DE06A013F9ED19 -:102764000428F513F98F02F99F11F98F02F95070BB -:10277400D612307351230480001231FF318E039F2F -:1027840012F99FDEFBF6BB8F12F97C804C95DC1BA3 -:102794008F12F9318F241400BDD8AF06F9FD3D0D19 -:1027A4001231FF318E03318FBBEF198F12F9318F44 -:1027B400241400BDD8AF08F9FD3D0D1231FF318E50 -:1027C40003318FBBD904F9F1610900BB44000171E5 -:1027D400FEDC03F690BB8C0101DE02F6BBABABBFA3 -:1027E40078FC17C15002C1500CC1506CFDE10310BC -:1027F40006D2DF088F02F99F11F9EF047100E2FBA2 -:10280400F2C0C6D7C72008FBF8FF4021F901DF0B4F -:10281400CFDFFB63CFE1FBC8ED7B294021F902DF69 -:102824002C17040600C15002C15004C1506CFD397C -:10283400031006D2DD06CFDFFB63EF0A8C069FDFB1 -:10284400FB8C079FE0FBCFE1FBC8ED7B2917040657 -:1028540000C15002C15004C1506CFD39031006D2AE -:10286400DD117100E2FB710320F5DFFB712020F91B -:10287400ED50298C06318E318D080E07081C00BBE3 -:10288400D91EFDF1041023148972ABFD900EBB8C8C -:10289400019C068B9C0717040400C15002C1C1505F -:1028A4006CFD39031006D261E8ED50298C049FE1D8 -:1028B400FB8C04318E318D080E05081C00BBBDD87D -:1028C400F6BDDAC9DC01A5FD190FDC09CC0364F6F9 -:1028D400BF14F9EF77ABBDD8F6BDDAAF14F9BDDCA0 -:1028E400F6BDDEADD8C1ADDAC1C9D800A0F6BDDAF7 -:1028F400ADDEFDC40EADD8BDDCADDABDDEC0BDDAE3 -:10290400C0BDD8ADDEFD190F61D309CC031EF6BFDF -:1029140014F9EF38ABBDD8F6BDDAC9DC819DFD19D9 -:102924000FDC0BCC030A30F401BF14F9EF1EABBD6E -:10293400D8F6BDDAC9DC019BFD190FDC0BCC03050D -:1029440030F401BF14F9EF04712020F93132040D81 -:1029540031140509CFDFFB64F5E0FBEF1A8C064E5A -:1029640003DE0C8C069FDFFB8C079FE0FBEF088CDB -:10297400039FDFFBF5E0FBD51EF961F8CF16F96480 -:102984008F16F94FDFFB61F8311420447113204096 -:10299400DFFB51DC06CF36FC0FEF3540DFFB33DCC9 -:1029A40006CF36FC0BEF2940DFFB0BDC06CF36FCF1 -:1029B40007EF1D40DFFB0661D831320406CF36FC39 -:1029C40003EF0DD5DFFBDD05E536FCEF03F536FC43 -:1029D40040DFFB0BDE064016F90BDE1640DFFB067C -:1029E400DE064016F906DE0AD5DFFBDF0ED516F942 -:1029F400DD095020C15011FD0E39C08FDFFB9F1639 -:102A0400F9D51EF9DF05714320EF3940DFFB0BDEFA -:102A140003E6EF01F66061FB715120F1715420610E -:102A2400DC4F0CF961F83142201A714220F17154E3 -:102A34002061DC9F0CF9F171542061DC70C15012EB -:102A4400FD9505C01008C6D7C75007C15002C15034 -:102A540084FDAB0310045012FD8102500FC15002DB -:102A6400C15084FDAB0310045003FD8102501FC10B -:102A74005002C15084FDAB0310045016FD81025076 -:102A840003C15084FD0F03C0625C01D1DD1071707D -:102A9400E3FB5002C15013FD0E39C0E2EF01F2C650 -:102AA400D7C75004C15084FD0F03C0625C03D1DD5D -:102AB400405014FD3E2B34E3FB895C9F998A0C7CC7 -:102AC400FF50FF5C14D1DD228A0C7CFF5C1472344D -:102AD400E7FB89616A9971620756003162070586CE -:102AE40066D1DFF7716307716B2734F6FB895CEB02 -:102AF400995002C15084FD0F03C0D2DD335017C179 -:102B04005002C15084FDAB031004E0FD8102500764 -:102B1400C15002C15084FDAB0310045033FD810247 -:102B2400F0C15002C15084FDAB0310047178E3FB83 -:102B3400E0C15013FD0E39C0C6D7C7C12004FBF84D -:102B4400FFCC02005004C15084FD0F03C0629C03FB -:102B54008C045C20D1DD0E8C036C019C038C026C14 -:102B6400209C02EF138C045C10D1DD0C8C035CFE02 -:102B74009C038C026C109C028C045C08D1DD0E8CCE -:102B8400036C029C038C026C089C02EF138C045CA3 -:102B940004D1DD0C8C035CFD9C038C026C049C0250 -:102BA4008C03D1DD05501AFD81028C0370C15004E1 -:102BB400C15084FDAB0310048FE3FB5C9F728C0354 -:102BC400318E316D148C03318E314D616D08616C21 -:102BD4005C606162629FE3FB8FEFFB7CFF50FF5EF2 -:102BE40002D1DD278FEFFB7CFF5E027234E7FB89A5 -:102BF400616A99716207CC01003162070861590169 -:102C04008C01D1DFF4716307716B27F21006C6D70C -:102C1400D9D7FBC15006C15084FDAB031004D9D8E9 -:102C2400FBC15007C15084FDAB031004D7FD142C25 -:102C3400F2D7711300711B20710303710205E0C107 -:102C44005003C15084FDAB0310045013FD8102F006 -:102C5400C15005C15084FDAB031004500FC1E0C145 -:102C64005084FDAB031004500AFD8102710305502A -:102C740008FD8102501FC1E0C15084FDAB03100464 -:102C84005012FD81025003C15084FD0F03C0625CE9 -:102C940001D1DF02E2D75003C1C15084FDAB031060 -:102CA40004710203711A20FDF92DF50AF9F2D750C7 -:102CB40003C15084FD0F03C0625C01D1DD195014BF -:102CC400FD3E2BFDA52A5014FD8102E0C15003C135 -:102CD4005084FDAB031004711300711B20710303B6 -:102CE400F0C1E0C15084FDAB031004F0C15003C136 -:102CF4005084FDAB031004D7C72004FBF8FFCC02BB -:102D0400008F0AF99C035010C150A4FD0F03C06248 -:102D14009F0AF9D541FBDD04F2EDD62D8C037F0A21 -:102D2400F95C08D1DD108F0AF95C08D1DF05CC020B -:102D340010EF03CC02208C037F0AF95C04D1DD166A -:102D44008F0AF95C04D1DF088C026C049C02EF0644 -:102D54008C026C089C028FE2FB5CF3728F0AF95CB4 -:102D64000C6162629FE2FB8FEEFB7CFF50FF5E0210 -:102D74009C02D1DD1F34E6FB896E0299716207CC97 -:102D84000100316207086159018C01D1DFF47163DC -:102D940007716B278F0AF95C40D1DD095002C150DD -:102DA40012FD0E39C08F0AF95C01D1DD08E0C15073 -:102DB40012FD0E39C0717AFA8F0AF95C41D1DD1126 -:102DC400340AF9895CBE99D90AF9C15010FD9505F8 -:102DD400C0F21004C6D7FD4C2AF2D7FDA52AF2D7BB -:102DE400C78FF6FB7617FD3E2B664FF6FBDFF2F539 -:102DF400F6FBF2C6D75064FD810240DFFB0BDE0315 -:102E0400E6EF01F6609F0CF9D90CF9C15012FD955B -:102E140005C0FDD63A30E33AED7D3D710001057100 -:102E2400785005713AD5713BD1713ADD713BD98F38 -:102E340010055CFC9F1005CF54054AE5420571104E -:102E440042057100420571485005713050057120EA -:102E54005005CF530505CF52050A71305105712035 -:102E64005105713BD5717050058F11055CFC9F11A4 -:102E740005D77178500571080105D77140F00071CC -:102E8400783002713AE6713BE2713BEA713BEE8FB6 -:102E940010055CFC9F1005CF34024AE552FF711AFD -:102EA40052710A527148300271303002712030027E -:102EB400CF330205CF32020A71303102713BE67121 -:102EC4007030028F11055CFC9F110571603002D7D0 -:102ED400717830027148F000D7C788061666614FD2 -:102EE400DD0967614EDE0396EF01866672C6D7C7B9 -:102EF400161714AA0412A943DD29AA0412A923FD52 -:102F04005620C3AC02FD562013C2BDD813FD0D0FCD -:102F1400DE0C1714AA0212AA0403BA04EF0517144C -:102F2400A9BA04AC041231FF319E03317F08720840 -:102F3400C6D7C771201205712011057100F2003047 -:102F44004400BFB601300188BF9001300984BF9EA0 -:102F540001BF9C01BF9A01BF9801BF9601BF9401B4 -:102F6400BF9201F53CFF30FE00BFBE01F6BFBC01BD -:102F7400BFB80150EEBFBA01A1BFB201C918FE002B -:102F8400711020F94021F901DF06711820F9EF0BC7 -:102F940036100571A461D8711820F97128100571D3 -:102FA400281105F6BE6EBE64BE6A71230471530710 -:102FB4008F20F9310507F5FDFBCB6CFF0071232150 -:102FC400C6D730EF00BFB401F6BFBA017108F200F2 -:102FD400712304715307715301D7713321D9FDFB58 -:102FE400F1E7240000DD1223DD1923DD1123DD26A2 -:102FF40023DD3423DD3923DD3FFD7930EF3DFD9CB6 -:1030040030EF38D9FCFBC1AE6CFDDD2EC0F313BE2E -:103014006C711321EF25F0C1AE6CFDDD2EC0F313EE -:10302400BE6C711321EF14F6BE6C711221EF0CCB40 -:103034006CFF00711321EF03FD19318F20F9311555 -:1030440008711421712104EF0671142171510131A9 -:103054003421218F20F9311510F6BE64BE6A311473 -:10306400210390EF01F6BE6ED731142104F690EFE0 -:1030740001F6BE6AD7CF26FD47F5A8FBAE6C317DBD -:10308400BFAEFBFDEE30D2DF0ED9FCFBC1AE6CFD52 -:10309400DD2EC0F313BE6CD7FDEE30D2DD0FCF268C -:1030A400FD47F5A8FBAE6C317DBFAEFBD7E9A8FBAD -:1030B4000918235080D6BFAAFB22AEFBBDD83047E7 -:1030C40000FD790DBFACFB30AAFBFDF32EF313BE5C -:1030D4006CB026FDD526FDDF10CF26FD47A0A8FB4A -:1030E40040A8FB1F61C8F5A8FBD740DFFB0BDC053C -:1030F400711321F2D740DFFB0661D831120511F0BC -:10310400C1AE6CFDDD2EC0F313BE6C711221EF0352 -:10311400FD1931E2D7713221F0C1AE6CFDDD2EC054 -:10312400F313BE6CA0B0FB40B0FB40DC3DF5B0FB3C -:10313400D9B1FBF1313F0422FD14D9B1FBF1BDD863 -:103144005008FDC80D087208E6D2DD040192DFFCC8 -:10315400896158D1DD05711221EF03711321A0B1EA -:10316400FB40B1FB2061C8F5B1FBD78FB2FBB0B215 -:10317400FBD1DF7331D4D106715BD1E5B4FBD5B497 -:10318400FBDD347140E2FBD9B3FBF1E734020023E9 -:10319400DD0625DD0325DF05F6BE66EF06D9FCFB5B -:1031A400F1BE66A0B3FB40B3FB20DF06F5B3FBB072 -:1031B400B4FBCFB2FB19D7CFB2FB1E7148E2FBD5EB -:1031C400FEFBDF04F6BE66D7D9FCFBF14266FFDDE9 -:1031D40016D9FCFBF112AE6643DE05A266FFEF03CF -:1031E400B266FFCFB2FB03D731342101D7401EF9B9 -:1031F40002DF10F6BE64BE6EBE6ABFBCFBBFC2FB7C -:10320400BFC8FB31242139F6BFB8FBBFBEFBBFC426 -:10321400FB22BCFB1231FF31AE03316FBFBAFBF6A8 -:1032240022C2FB1231FF31AE03316FBFC0FBF62265 -:10323400C8FB1231FF31AE03316FBFC6FBEDFE3266 -:1032440031542110715321710802FCF5B6FBF5B518 -:10325400FBEDFE32D5B5FB61E8EDFB328F44FB9FFD -:10326400B5FB40B6FB1FDC1A710002FC4046FBFFB5 -:10327400DD22A0B7FB8F46FB4FB7FBDE17F5B6FB8D -:10328400EF12D9B6FBF1A1605C1F9FB6FB71080277 -:10329400FCF5B7FBE9B6FB0948FB5080D6BFB8FB89 -:1032A400E9B6FB0968FB5080D6BFBEFBE9B6FB0953 -:1032B40088FB5080D6BFC4FBAFB8FB22BCFB12D93D -:1032C40045FBF133BDD813FD790DBFBAFBAFBEFB8F -:1032D40022C2FB12D945FBF133BDD813FD790DBFD2 -:1032E400C0FBAFC4FB22C8FB12D945FBF133BDD8E8 -:1032F40013FD790DBFC6FBB0B5FB8F20F931151F47 -:1033040030C4FBFDF32EF313BE6430B8FBFDF32E83 -:10331400F313BE6E30BEFBFDF32EF313BE6AD7303B -:10332400C4FBFDF32EF313BE6AD7C73142210BD57C -:10333400CAFBDD06B0CAFBEDF533714321D9FFFBAF -:10334400F1E7240000DD0F23DD1B23DD1123DD570E -:1033540023DD2923DD3B5600F527FDEDE13356013E -:10336400F527FDEF78D527FDDF075601E527FDEFAB -:10337400055600F527FDCFCAFBFAEF61D527FDDF1F -:103384000B5601E527FDCFCAFBFAEF51F5FFFBEF22 -:103394004CD527FDDF0B5600E527FDCFCAFBFAEF1E -:1033A4003CCFFFFB02EF36D937FCF1E7240000DD08 -:1033B4000923DD2423DD0A23EF1E5600F527FDEF44 -:1033C4001CD527FDDF075601E527FDEF055600F55F -:1033D40027FDCFCAFBFAEF055601E527FD8F20F93B -:1033E4003115086661FB715107EF066661FB7101D7 -:1033F40001C6D7C736F00071F4DC297170F000CE35 -:103404009D08CE9EC0CE9F80F594FFF593FFF59264 -:10341400FFE597FFE596FFCE9506F598FFCE9C7FD6 -:103424007100D6FB711BE3712BE3711AE7712BE773 -:10343400717A9D710A9E31929E02EFFA710B9E7110 -:103444006321717321710322C6D7C73162211E71B2 -:103454006221710A9E31929E02EFFA3404FC369284 -:10346400FF52078B99A5A792DFF9710B9EC6D7C7A8 -:1034740088061631722115717221C734CCFB309243 -:10348400FF1652078B99A5A792DFF9C666736718D2 -:10349400CCFBC6D7C77163213174211E71732171AE -:1034A4000A9E31929E02EFFA3492FF36CCFB520709 -:1034B4008B99A5A792DFF9710B9E31042213717BBE -:1034C4009E8F0CFC9E9A8F0DFC9E9B710322717A39 -:1034D4009EC6D7CFD7FB5CCFD8FB5FCFF8FB32D7E4 -:1034E400C7CFD4FB11CFD5FB08CFFCFBFFF5FDFB09 -:1034F400F5FEFBF5FFFBF500FCCFF9FB20F5FAFB2D -:10350400CF2CFC36CF2DFCC95600664C64DE087205 -:103514003844FB0086EFF3C6D7C788061617F1E7D1 -:103524003403002361E3ED52382361F8ED0136B131 -:103534002361E3ED08362561F8ED173624070024EE -:10354400070061D8ED5238240B0061F8ED383623BA -:1035540061F8ED7F362361F8ED4C362361F8ED28F0 -:10356400382561F8ED3C382561F8EDE836B1256180 -:10357400D8ED0C3724000061F8ED19372361F8ED1C -:1035840052382402002361E3ED3E372361F8ED5005 -:10359400372361F8ED62372361F8ED50372361F882 -:1035A400ED74372361F8ED86372361F8ED96372300 -:1035B40061F8EDB8372361F8EDC4372361F8EDD035 -:1035C400372361F8EDD9372402002361E3ED523843 -:1035D40024020061F8EDE1372361F8EDED37256150 -:1035E400F8EDF937240A0061F8ED0538241200617A -:1035F400F8ED22382361F8ED1038ED5438679FD682 -:10360400FBED5E3830312CFD7D3D66736718D4FBCD -:10361400ED5E3840D9FB6ADF1440DAFB68DF0E67E1 -:103624004C6CDF0930E145FD7D3D713AD5679FDB88 -:10363400FBED5E3867D1DD06306341FD7D3D34F43A -:10364400FB89616F99ED5E38675C02D1DD0830DA81 -:103654002DFD7D3DEF0C675C01D1DD0630DF2DFDD6 -:103664007D3D675C3CD1DD1030E42DFD7D3D675C24 -:103674003C7266736218D4FBED5E3867D1DD625C20 -:1036840001D1DD05300800EF01F6609F33FC675C73 -:1036940002D1DD03E6EF01F63433FC8961689967F2 -:1036A4005C04D1DD04E6A1EF01F63433FC896168E2 -:1036B40099675C08D1DD05302000EF01F63433FC56 -:1036C40089616899675C10D1DD05301000EF01F65F -:1036D4003433FC89616899675C20D161E871603397 -:1036E400FCED5E38D518F9DF09679FFDFBA018F9DA -:1036F400EF134018F905DE0DD918F9F1B112674836 -:1037040022FDA018F9ED5E38675C0F7266736218CB -:10371400D4FBED5E384018F964DE1F4018F901DF70 -:103724000667D161F85701E918F9671844FBA01836 -:10373400F94018F90561C8715221675C7F318EC167 -:1037440017F1243000FD7334C0ED5E38675C3F31FF -:103754008EC117F1243000FD7334C0ED5E38675C10 -:1037640007318EC117F1243000FD7334C0ED5E388B -:10377400675C1F318EC117F1243000FD7334C0ED36 -:103784005E3867318EC117F1243000FD7334C0ED0B -:103794005E38CEABAC710A9E31929E02EFFAD5929E -:1037A400FFDF05710B9EEFED679E99710B9E9F0BDA -:1037B400FCED5E38710222675C7F9F0CFCED5E3885 -:1037C400710222675C3F9F0DFCED5E38675C3F9F92 -:1037D4000EFCED5E38675C1F9F0FFCEF7D307B3F76 -:1037E400FD7D3D679F14FCEF7130363FFD7D3D67E5 -:1037F4009F15FCEF6530583FFD7D3D679F18FCEF3A -:1038040059675C01D1DD53FDE948EF4E402EFCC8F9 -:10381400DE48E92EFC671872FAA02EFCEF3C679F85 -:103824002EFCEF3667318E247200DF06301A09FD54 -:103834007D3D679FF7FBEF228FFAFB617F5C10D120 -:10384400DD0630E33AFD7D3D679FFAFBEF0CEF0A9E -:10385400664C5ADE05736718D4FBC6D7C716664C88 -:1038640030DC094C37DE05FD4E34EF67664C02DF71 -:103874001F8FD6FB5C03728F35FC5C03318E316D78 -:1038840008616A08128F35FC5C80312A6162EF4955 -:10389400664C3DDF0AAE90BF30FCF930FCEF3A666F -:1038A4004C3EDF05F931FCEF30664C4FDF05FD0D72 -:1038B40049EF26664C61DF09E92EFC0972FA72EFC2 -:1038C40018664C7FDF0D30DD41FD7D3D713AD552E8 -:1038D4004AEF06667309D4FB72C6D7C78806161763 -:1038E400F1241000240500DC07244C00DD17EF1838 -:1038F400717BFA17F104D4FB1489617F99717AFA08 -:10390400711222EF03A02EFCC6D7C7C1C1FBF8FF7A -:10391400401EF903DD06401EF904DF2F8C027309F3 -:10392400DCFB5E0AD1DF248C02318E04D4FB1489C3 -:103934006E0A99716207CC0100316207086159016E -:103944008C01D1DFF4716307716B271004C6D7CFE4 -:1039540035FC03F533FCF537FCF539FCD7C788068D -:103964001617F1E734020025DD4023DD1A25DD1F9B -:1039740023DD0523DD2EEF3E714222679F38FC30A4 -:10398400E33AFD7D3DEF2F675C839F35FCEF2767AE -:103994005C039F37FC675C034C0261F8714221FDB4 -:1039A4002E33EF12679F39FCEF0C6791DF08E0C1FB -:1039B4005012FD0E39C0C6D7C71617F1E724000010 -:1039C400DD4723DD23240300DD0C240200DD222453 -:1039D400F900DD3CEF3D31020705308000EF01F6D0 -:1039E400086F36FC7208EF318F33FCF533FC72EF4D -:1039F4002840DDFB01DD0FD9DDFBF11231FE03317F -:103A04001F087208EF13E2EF107122235235EF09F9 -:103A1400F2EF0666730932FC72C6D7C71617F1E7D0 -:103A2400240000DD38241000DD1C23DD1C23DD30E0 -:103A3400240E00DD18241100DD1B240F00DD1224E8 -:103A44003000DD15EF1EE2EF1D5202EF195204EFB4 -:103A5400155206EF115205EF0D5207EF09F2EF066A -:103A64005203EF0252FFC6D7C731242249712322E1 -:103A7400401EF903DF408F44FC9FDCFB8F43FC9F17 -:103A8400FBFB362EFDC7D943FCFD2B3C618A7061DC -:103A94008AFD703CC0D946FCF1312F609F45FC8FF4 -:103AA40042FC4F45FCDD0F7132228F45FC9F42FCE6 -:103AB40030E33AFD7D3D7150F000CE300BCF17005E -:103AC40006CE3106FDEB02717A30710BE3710BE720 -:103AD400C6D78F45FC9F42FC8F45FC9FDDFBD7403A -:103AE4001EF903DF06401EF904DF02F2D78FFAFB4A -:103AF4005C10D1DD0C8F45FC9F4AFC7148FAFBEF4A -:103B04006A313422247133227153228FFAFB5C040C -:103B1400D1DD088FF9FB9F4BFCEF068F45FC9F4BD3 -:103B2400FC8F4BFC9F4AFCEF423144222C71432210 -:103B3400715222D538FCDF05F54CFCEF0B8F38FCB5 -:103B44005002D6A1609F4CFC8F4CFC9F4AFC504015 -:103B5400C15012FD0E39C0EF12315222088F4BFCB6 -:103B64009F4AFCEF068F4CFC9F4AFC8F4AFC9FDD6A -:103B7400FB404AFC01DF05E538FCEF0ED94AFCF1B5 -:103B84001231FE03311F609F38FC8FFAFB5C01D1B8 -:103B9400DD02F2D7E94AFC09382370C15013FD95C0 -:103BA40005C0F2D7C7168B728C01614ADE248B7272 -:103BB4008C02614ADE188C01728C02614ADE068C2A -:103BC40001318EEF048C02318E087208EF268B725D -:103BD400EF228B728C02614ADE048B72EF168C0129 -:103BE400728C026142DE068C01318EEF048C02314C -:103BF4008E087208C6D7C716710AE7710BE37150B5 -:103C0400F000CE300BCF170006669E31FDEB02713B -:103C14007A30710BE33182E302EFFA8D1F7158F0B1 -:103C240000710BE772C6D7C7C1C1FBF8FF8F2CFC2C -:103C34004E02DC03F2EF318C024F2DFCDC0452FF08 -:103C4400EF268C022F2CFC706131318D128F2DFCEC -:103C54002F2CFC70613133BDD813FD9B0DBB440088 -:103C640001DC03F690BB8B721004C6D7C7C1C1FB3D -:103C7400F8FFAC0A14A91489708C026128706131B0 -:103C8400FD56201344030071FEDC24AC0A148A049C -:103C9400819A04AC0A148A044C11DC11A9148C0214 -:103CA40099AC0A14CA0200AC0A14CA0310EF74AC2B -:103CB4000A14CA0400AC0A14A914894E02DE0AAC20 -:103CC4000A148A02819A02EF13AC0A14A914894EC9 -:103CD4000261D308AC0A148A02919A02AC0A148ACB -:103CE40003919A03D1DF3CAC0A148A024C10DF1012 -:103CF400A91489318EA112AC0A14A9146299EF1780 -:103D0400AC0A148A024CF0DF0EA91489318EB11268 -:103D1400AC0A14A9146299AC0A14CA0200AC0A14BD -:103D2400CA03101004C6D7ED683D717BFAC7D55895 -:103D3400FC61F831642227716322D558FC61E8B034 -:103D440058FC717AFA5600664C0BDD1272F3311C82 -:103D54007934FDCEFC0061CAFDC73D86EFE9717A76 -:103D6400FAF2C6D7C75600664C0ADE0BF0317E1253 -:103D7400F6785AFC86EFF0C6D7C7C1C1FBF8FFCC72 -:103D840001008C014C0ADE36717BFA8C01F0317E25 -:103D9400045AFC14A96168DF09AC02B9717AFAF219 -:103DA400EF1D8C01F0317E12795AFC614902DF0665 -:103DB400717AFAE2EF09717AFA615901EFC4E210FB -:103DC40004C6D7C72004FBF8FFF6425AFC61F8ED9D -:103DD400AC3E717BFA9C038C034C0ADE3C8C03F0F2 -:103DE400317E045AFC14A96168DF05717AFAEF295F -:103DF400717AFA8C0372F3311C795AFCCEFC00619F -:103E0400CA629C02D1DF0A8C03F0317E12E6785A32 -:103E1400FC717BFA615903EFBECC0200CC01018C2A -:103E240002F0317E045AFC14A96168DD7B8C02F037 -:103E3400317E12795AFCE743DF688C014C0ADE625A -:103E44008C01F0317E12795AFCE743DD50717BFA24 -:103E54008C01F0317E045AFC14A96168DF1B61698E -:103E640001717BFA8C01F0317E12F6785AFC717A7A -:103E7400FA8C024E01DCE7EF2F8C01F0317E045AFC -:103E8400FC14A9128C02F0317E33785AFC8C01F0B8 -:103E9400317E12E6785AFC615902717AFA6159014D -:103EA400EF98615902ED233E00F21004C6D7C720F3 -:103EB40006FBF8FF3419FCC55006C150A8C15030A8 -:103EC400FD39031006D2DD1DA06EFC406EFC08DE39 -:103ED40003E2EF5A3414FC895CFC99FD7B3F7110BA -:103EE400E2FBF2EF49F56EFC8F14FC5C01D1DD2698 -:103EF400401EF903DF205010C180FD0E39C0C736C3 -:103F0400100571D4C6DE0F17C15006C150A8C150A8 -:103F140030FD39031006401EF901DD11401EF9057C -:103F2400DD0B8F14FC5C02D161E8FDE645F210065E -:103F3400C6D7D915FCC15030FD0F03C0629F18FCD1 -:103F44007130E5FB8FEDFB5C08D1DF06716307710F -:103F54006B27F2D7D918FCC1D917FCC15030FDAB7F -:103F64000310047130E5FB8FEDFB5C08D1DF0671B3 -:103F74006307716B27F2D7C7200AFBF8FF500FC104 -:103F84005030FD0F03C04041FB02DF077110E2FB1C -:103F9400F2EF547118E2FBCC0700CC0812CC098074 -:103FA4008F14FC5C03D1DF08717AD5CC0607EF06C9 -:103FB400717BD5CC062F17040600C15004C150A054 -:103FC400C15030FDE1031006C736100571D4C6DEBA -:103FD40015401EF903DF0F17C15006C150A8C15088 -:103FE40030FD39031006F2100AC6D7C7401EF90285 -:103FF400DF04F6BF72FC8F4AFDB04AFDD161E8EDE3 -:104004000041CF4AFD048F1EF9318FE723DD0B24D5 -:10401400020024030061C8ED00413027004272FC15 -:10402400DF0AE0C15010FD0E39C0EF2530C0004258 -:1040340072FCDF0B5002C15010FD0E39C0EF128F1D -:10404400F8FB5009D60480004272FC61D87120202C -:10405400F931340709710323F6BF72FCEF173104F9 -:104064002306F6BF72FCEF0DA272FCF64272FCDF6F -:104074000490BF72FC8F21F9318FE7240000DD0624 -:1040840023DD0D23DF1236100571C4711123EF0BEC -:10409400710402711123EF037112233112231A40A8 -:1040A40074FC0361D8A074FC4074FC02DF0E50045D -:1040B400C15010FD0E39C0EF03F574FC3114231AFE -:1040C4004076FC0361D8A076FC4076FC02DF0E50FB -:1040D40008C15010FD0E39C0EF03F576FC314207DC -:1040E400184075FC0361D8A075FC4075FC02DF0C18 -:1040F4005010C1FD0E39C0EF03F575FCC6D7C736A5 -:10410400100571D4DE0730B23EFD7D3DD2401EF96C -:1041140003DF1A3122070630FC2CFD7D3D312423B8 -:104124000C7123235080C15012FD0E39C0401EF97A -:1041340003DD05F6BD1AEF25D500FCDF09F6461AA6 -:10414400DD1BB61AEF17D9FCFBF1461ADD0FD9FCBB -:10415400FB12AD1A43DE04A61AEF02B61AC6D7C77D -:104164008FF4FB76F5F4FB5C10D161E871322366C1 -:104174005C0FD1DD61665C01D1DD05F51EF9EF56FA -:10418400665C02D1DD15E0C15003C15084FDAB0370 -:104194001004711300711B20710303665C08D1DDE8 -:1041A40005710303EF17665C04D1DD11711300710F -:1041B4001B20D535FC61F8710303F535FC5005FD72 -:1041C40081027102035003C1C15084FDAB0310048A -:1041D400711A20FDF92DF2C6D7C7364105718461E5 -:1041E400D8ED81423641057194DE0771405005CE09 -:1041F400ABAC31B2D104E2ED9042713BD1CEABAC69 -:104204004018F909DE77D518F9DF618F20F93133C9 -:10421400088F21F99F4005EF04CF400504F0C150F9 -:1042240084FD0F03C0629F7AFC8F1EFD9F7BFC36CA -:104234007CFCC75002C15008C1506CFD3903100604 -:104244008F78FC9F7EFC8F02F99F7FFC712420E60F -:1042540061301271042061DC31196162629F80FC5B -:104264008F20F93169317A9F81FCEF0BD918F9F16C -:10427400124979FC9F4005A018F9E2EF0F716050D4 -:104284000571485005713BD5F518F9F2C6D7C78FAB -:104294001EF9318FE724000061F8ED494423DD1B4A -:1042A4002361F8ED6A432361F8EDE8432361F8EDF7 -:1042B40024442361F8EDE344ED4944D51FF9DF2B91 -:1042C400F64272FCDD05F54CFDEF03A04CFD404CBD -:1042D400FD65DC09F51EF9716222ED5245AF72FCF1 -:1042E400440A0061D8ED5245E51FF9710223F54CEB -:1042F400FDF5F7FBFD0605713320FDAE244021F9E1 -:1043040003DF09716222F51EF9ED5245FD082840CC -:10431400E1FB9BDE09716222F51EF9ED5245714AFB -:10432400277140110571301105713A22715A2271B9 -:104334001A2EFD362CD2DD09716222F51EF9ED52DA -:104344004571103500CF37001D71401205401FF92B -:1043540001DF05F5FDFBEF04CFFDFB03CF1EF902E2 -:10436400FD142CED5245FD1F2EFD7F2E714A9DFD3F -:104374005339FDE434F537FF712BE0F51FF9716211 -:1043840022CBE43FEFCBE6F6F0FD0605713BD48F7C -:1043940020F93105305004C15084FD0F03C0625C24 -:1043A40003318E315D34E3FB896168995002C15059 -:1043B40084FD0F03C0D2DD067170E3FBEF04717856 -:1043C400E3FBFDAE24FD362F710820F9CF1EF9035F -:1043D4008FD6FB5C02D1DD095080C15010FD0E392F -:1043E400C0ED5245FD544531A4E020712BE031026B -:1043F4000C05FDCE45EF145027C15005C15084FD76 -:10440400AB031004CF1EF9047162223134230BA0D4 -:1044140084FCD584FC61F8FDCE45FDC145ED5245D3 -:10442400FD544531020C18F0C15005C15084FDAB58 -:104434000310045005FD8102FDCE45CF1EF903FD96 -:10444400C145ED5245CFFDFB03F5FEFBF500FC71C4 -:104454002221F6426CFF61E8ED5245712820F9F5FE -:1044640014FCFD7B3FFDC62FFD762EFDD42E714B33 -:104474009DF5E4FBF5E5FBF5E6FBF5E7FB31742080 -:1044840002EFFACE3708CBE4BFFFCBE6FFF1CED480 -:10449400FFCF37000971481205F6BEE0BEE2BED078 -:1044A400716A27FDB32C714307714B2771481005BE -:1044B4007148110571381005713811057133027195 -:1044C4003B22715302715B2271130E711B2EFD6F1F -:1044D40005F54CFDCF1EF905710223F6BF72FC31C0 -:1044E40002071BFDAE24AF72FC440A00DC06E51F84 -:1044F400F9E51EF9D521F9DD55FD6F05EF50D50B12 -:10450400F9DF4B713404714123F51FF9FD6F05FD8B -:10451400732471730171320431120502EFFA71438D -:104524000271032071322031949E02EFFA712AE75E -:10453400CEA409F5F30071330461FD31040703715E -:104544000323E5F300CEA408712BE7E51EF9C6D7D3 -:10455400D585FCDF1E310200195003C15084FD0FC4 -:1045640003C0625C01D1DF07F51EF9716222D7E551 -:1045740085FCD74085FCF0DF083104003FF585FC5D -:10458400D74085FCC8DF0BF51EF9716222CF85FC8C -:10459400F0D731020004A085FCD7F0C15004C1500B -:1045A40084FDAB0310048FE3FB5C9F9FE3FB71105E -:1045B400F4FB306341FD7D3DCF85FCF0D78F20F9BE -:1045C400312506F51EF9716222D7713323F584FC77 -:1045D400717207FDEB02FDEB02717307D7FDDC0579 -:1045E400F2D7C7200CFBF8FF8F1AFCF0F919FCF383 -:1045F40003FD562013BC048F1CFCF0F91BFCF303D1 -:10460400FD562013BC028F1EFCF0F91DFCF303FDC4 -:10461400562013BBAC04BDD8F6BDDAAC04311EBDC4 -:10462400DCF6BDDEFD4E0DADD8BDDCADDABDDEACD5 -:1046340002BDD8F6BDDAAC02311EDADCC3DADEC361 -:10464400BDDCF6BDDEFD4E0DC0BDDEC0BDDCADDEA5 -:10465400FDC40EADD8BDDCADDABDDEABBDD8F6BD54 -:10466400DAAB311EDADCC3DADEC3BDDCF6BDDEFD57 -:104674004E0DC0BDDEC0BDDCADDEFDC40EDADAAD6C -:10468400D8FD434AC3C58F12FD5C3FF0317E0492CE -:10469400FC14C2C0B9A012FDF6BC08BC0A9C078C6D -:1046A400074C2EDD3E8F12FD0E0770F161DC605C5D -:1046B4003FF0317E127992FCBDD8F6BDDA8C0773D7 -:1046C400097A23318FBDDC70BDDEFD4E0DAC08BD13 -:1046D400DCAC0AFDC40EADDABC0AADD8BC08615925 -:1046E40007EFBCAC08BDD8AC0ABDDAC9DC0004F6DF -:1046F400FD180EC9DCFFFFF6FD2D0FADD8BF8CFCF5 -:10470400AF86FC428CFCDD12AF88FCBF8AFCAF860E -:10471400FCBF88FCAF8CFCBF86FCAF88FC428AFCE3 -:10472400DC50AF86FC4288FCDE48AF4EFD4286FC7E -:10473400DE404052FD16DC1F4052FDA0DE168F8E77 -:10474400FC4F52FDDE0EAF86FC2290FC44691061E2 -:10475400C8FDBF47F552FDAF86FC445146DC0BAFA4 -:1047640086FC241027BF50FDEF1930F82ABF50FDF6 -:10477400EF114052FDFFDD03E6EF01F63452FD89EF -:10478400610899AF8AFC4288FCDC1BAF88FC428636 -:10479400FCDE13AF86FC4250FDDE0BF58EFCAF86CB -:1047A400FCBF90FCEF11408EFCFFDD03E6EF01F649 -:1047B400348EFC89610899100CC6D7C72006FBF813 -:1047C400FFA01FFCD51FFCDF1CA020FCD520FCDFB4 -:1047D40014A021FCD521FCDF0CCF1FFCFFCF20FC53 -:1047E400FFCF21FCFF717BFA710A9E31929E02EF8A -:1047F400FA8E98FD410F9C039F16FD8E949F53FDE6 -:104804008E969F54FD8E979F55FD8E939F14FD8E1B -:10481400929F15FDFDA04913BC04BDD8F6BDDA4630 -:10482400DADF03B146D8DF198C035C0391DF03E6BA -:10483400EF01F6046D01313D120103B1BC0461695D -:10484400038F56FD4E03DF12AF18FD614904DE40AD -:10485400AC042218FDFDC148EF368C03318EB11231 -:10486400D956FDF143DF1E8C035C0391DF03E6EFB1 -:1048740001F6046D01313D1201032218FD610904A2 -:10488400FDC148EF0B8F56FD4E03DE04F6FDC14813 -:104894008C039F56FDAC04BF18FDD913FDF1010430 -:1048A40022F9BB14A944FFFFDF04E6B9EF0BAB14F4 -:1048B400A944FEFFDD03A9A1B91006C6D7C7161780 -:1048C40044A90061C836A800A013FD4013FDA861E7 -:1048D400C8F513FDF913FDF3311CF67822F9B7F688 -:1048E40047DFE5C6D7C756A89666F0317E12F6B103 -:1048F4007822F966D1DFF1F51FFCF520FCF521FCE7 -:10490400F513FDC6D7715323D7C72004FBF8FFD98D -:1049140018F9F1E7240000DD1123DD1C23DD212338 -:10492400DD2623DD2F23DD34EF3A8F13FD9F1AFD9F -:10493400A018F9F953FDEF60A018F9F954FDEF58E8 -:10494400A018F9F955FDEF50A018F98F16FDFD5B7D -:104954000F72EF44A018F9F914FDEF3CA018F9F90F -:1049640015FDEF34F91AFDF3311C7922F9BB3152EC -:1049740023058B9C03EF128C019C03D51AFDDF06E3 -:10498400CF1AFDA7EF03B01AFD718071572361DCC4 -:1049940061FB7151238C03721004C6D7C72008FB36 -:1049A400F8FF8E989C058E979C048E969C038E949B -:1049B4009C028E939C018E929B710B9E717AFA8C51 -:1049C40005FD410F9C058C04FD410F9C048C03FDE7 -:1049D400410F9C038C02FD410F9C028C04F0317E3C -:1049E4001279AA23BC068C055C03D1DF158C044C18 -:1049F40003DE0C8C044C02DF098C034C1D61F8614E -:104A040079068C03318EB1610906BC06313D120171 -:104A140003BC068C060E02708C071C00BC068F2497 -:104A2400FC4E01DC0D8C014F24FCDC0B8F25FC4D6E -:104A3400DE05AC0612EF04AC06B1121008C6D7C7E7 -:104A4400C3C12008FBF8FFF661490A61F86149080F -:104A5400DF07F7340000EDE04AE6BC04F6BC06AC20 -:104A64000ABC02AC08BBAC06614902AC0461F86143 -:104A74004900DE28AC04BDD8AC06BDDAE1FDD30E96 -:104A8400ADDABC06ADD8BC04ABBDD8AC02BDDAE12E -:104A9400FDEE0EADDABC02ADD8BBEFCAAC06BC026B -:104AA400AC04BBAC08BDD8AC0ABDDAAC04BDDCAC0C -:104AB40006FD510EAC04BDDCAC06FDC40EE1FDEEFA -:104AC4000EADDABC06ADD8BC04AC06614902AC0438 -:104AD40061F8614900DCC5AC0214AB12100CC6D7F6 -:104AE40061FC61FCC1C3C5C7520C929269D4FEC17A -:104AF400DFF88EFD708EFCC1717AFA401EF903DF77 -:104B04000630FC2CFD7D3DC09EFC609EFD34D4FE31 -:104B14005206C0B9A5A592DFF9C6C4C2C061FC6142 -:104B2400DF520C929269D4FEC1DFF88EFD708EFCC8 -:104B3400C1717AFAC736410571A4C6DC51F520FD6E -:104B44007148500571605005311422367162077145 -:104B540013228FE4FB5FECFBD1DF1B8FE5FB5FEDE2 -:104B6400FBD1DF128FE6FB5FEEFBD1DF098FE7FBA2 -:104B74005FEFFBD1DD0C31620702EFFA716307715D -:104B84006B27FD0949FD9834F518F9EDA74CC73694 -:104B940041057184C6DE0DF520FD71485005FD9870 -:104BA40034EDA74CC73641057194C6DE154020FD8F -:104BB40003DD0C4020FD04DD064020FD0161F8F515 -:104BC40020FDD920FDF1E7240000DD0823DD1323B7 -:104BD400DD39EF6071405005E520FD71505005ED61 -:104BE400A74C8F40059F19F99F1CF9D919F9FD604D -:104BF40038629F1BF94019F97FDD06CF20FD02EFD3 -:104C040003F520FD71505005EDA74CC736410571E1 -:104C140094C6DE1CC736410571C4C6DE06CF20FD2E -:104C240003EF11F520FD7148500571605005EF73D5 -:104C3400CF20FD044020FD03DF138F1BF99F4005A7 -:104C4400D91BF9C1D919F9FDDF38C0EF108F400520 -:104C540076C7D919F9FD1D35C071505005D91CF915 -:104C6400F1242900DD2D240400DD28242200DD2385 -:104C7400241100DD0C240100DD19241E00DD14EFD5 -:104C84000C4019F960DF0CCF19F961EF06F518F93A -:104C9400A019F94020FD03DF0AD919F9FD60386233 -:104CA4009F1BF9C09EFC609EFD34D4FE5206C0B921 -:104CB400A5A592DFF961FCC1C3C5C7520C929269E4 -:104CC400D4FEC1DFF88EFD708EFCC1F616717AFA3F -:104CD400714AE5717BBD51405F0401D1DD05A7F642 -:104CE40047DFF3300400BF2401F6BF2A01300B0B69 -:104CF400BF2801FDEB02300B0FBF2801FDEB023092 -:104D04000F0FBF2801710AE6717320C09EFC609EDC -:104D1400FD34D4FE5206C0B9A5A592DFF9C6C4C2BB -:104D2400C061FCC1C3C5C7520C929269D4FEC1DFF5 -:104D3400F88EFD708EFCC1717AFAD540FBDD0EEB66 -:104D44003EFB899E44A23EFBB040FBEF2B710AE67A -:104D5400300400BF2401F6BF2A01300B0BBF280129 -:104D6400FDEB02300B0FBF2801FDEB02300F0FBF2C -:104D74002801716320717320C09EFC609EFD34D4B1 -:104D8400FE5206C0B9A5A592DFF9C6C4C2C061FC33 -:104D940061EF520C929269D4FEC1DFF88EFD708EE1 -:104DA400FCC12008FBF8FF71503002CEABACCC0143 -:104DB40000F6BC0231B2E20F617902F6614902DF0A -:104DC400F371603002EF7E8E519B713BE28B5C028B -:104DD400D1DD1D8B5C08D1DF0971503002CC01009C -:104DE400EFCF8C0770FDBC39629E50CC0102EFC13D -:104DF4008B5C03D1DF408E509C05715030028C01D6 -:104E0400D1DF0E8C0570FD1F3A629C07CC0101EFC7 -:104E1400318C014C02DF0671603002EF28CF34027E -:104E24005A716030028C0570C18C0770FD6139C005 -:104E3400CF34024AEF0F8B5C01D1DD067160300282 -:104E4400EF03EDB54D1008C09EFC609EFD34D4FE0A -:104E54005206C0B9A5A592DFF961FCC1710A9E3161 -:104E6400929E02EFFA8F0EFC4F96FFDF358F0FFCF8 -:104E74004F97FFDF2D8F10FC4F98FFDF258FEDFB41 -:104E84005C04D1DF1D7120E5FB716307716B274062 -:104E94001EF905DD06401EF901DF07CF1FF902E503 -:104EA4001EF9710B9EC061FCA058FC61FCC1C3C516 -:104EB400C7520C929269D4FEC1DFF88EFD708EFC4D -:104EC400C1C1FBF8FF8D1F9C018E31318EE7240692 -:104ED40000DD0823DD0F23DD25EF45717AFA8C010F -:104EE4009F44FCEF3B717AFA4021F901DF078C0102 -:104EF4009F43FCEF2B51FF2E019F43FCEF22717A5D -:104F0400FA8C019F02F98FE2FB5C01D1DF12401E93 -:104F1400F903DD06401EF904DF06304A27FD7D3D16 -:104F24004031FF09DE05A031FFEF197158F000711F -:104F340022224057FC02DF03F6EF05D957FCF1A10A -:104F4400609F57FC710BE3C0C09EFC609EFD34D48F -:104F5400FE5206C0B9A5A592DFF9C6C4C2C061FC61 -:104F640061FF520C929269D4FEC1DFF88EFD708EFF -:104F7400FCC1717AFA8F14FC5C03D1DD19401EF96F -:104F840003DD06401EF904DF0D36100571D4DE067C -:104F940030B23EFD7D3DC09EFC609EFD34D4FE5289 -:104FA40006C0B9A5A592DFF961FC61FC61FC61FC56 -:104FB40061FC61FC61FC61FC61FC61FC61FC61FC05 -:104FC40061FC61FC61FC61FC61FC61FC61FC61FCF5 -:104FD40061FC61FC61FC61FC61FC61FC61FC61FCE5 -:024FE40061FC6E -:0A4FF60030393A31343A3036000009 +:1000CE00C7C1FBF8FFCEABACC736F00071F4C6610A +:1000DE00D8710020F98EA89C018C015C10D1DD0A2C +:1000EE007110D6FB710020F9EF0B8C015C80D16191 +:1000FE00E8710020F98F20F931030FF6BBBBF6B182 +:10010E00614900DD05617900EFF4FD9C01CC000032 +:10011E00CC01008C014C09DE468C01318E04F60FA9 +:10012E00C1317B9EFDC41189728C01318E04F64F54 +:10013E0014896142DF03F6EF01E6600D9B8C0131FD +:10014E008E12490020728C01318E04F64F14896193 +:10015E0042DF03F6EF01E6600D9B615901EFB440FB +:10016E00F84F3A61E86159008BD161E8FD4507FD12 +:10017E00B902EDD300C0C6D7717BFACEA010CEA1C6 +:10018E0080E5F300CEA408F5AAFFF5A9FFD78F20CE +:10019E00F931050ACD0003CD0307F40EEF07F40085 +:1001AE00CD0306F40ECE20FFCE23F0CE2EFC8F20F4 +:1001BE00F931031FF51005CD01C0F402CD0408F48A +:1001CE0005F406CD0740F40CF40F7108F200F6901A +:1001DE00BFB401F6BEE0BEE2BED0CBE4FFFFCBE67D +:1001EE00FFFFCBD4FFFFCF1105FCF521FFCE22E997 +:1001FE00CE24F3CE25F2CE26FCCE275FCE2CFFCE1C +:10020E002FFFCF120511F53000F53100F53300F553 +:10021E003400CF350002CF370019F53C00F53E0013 +:10022E00F54300F54700CF530006F55700CBE8FF26 +:10023E00FFCBEAFFFFCBECFFFFCBEEFEFFCED8FFEE +:10024E00CEDCFFCE3831CE3970CF38050AF5390500 +:10025E00F537FF7158F000F530FF7128F000508728 +:10026E00BF1801BF1A01BF1C01BF1E017148F0006B +:10027E00F5300271080105F55005F5BCFFF5BDFF1F +:10028E00F5A5FFF5A6FFD7C7C1C1FBF8FFCEABACF6 +:10029E008C02D1DD12616902305C03BBF66149004C +:1002AE00DDEE618900EFF51004C6D7FDF732FD2BA8 +:1002BE003CFD1D05717AFAFDAE23F51EF98F20F96E +:1002CE003105175003C15084FD2603C0625C01D175 +:1002DE0061E8CF1EF902CFDFFB64FDD733FDE9479E +:1002EE00716222712BE7CEABACFD2E3CFDC73C619B +:1002FE00EDEFF3D7D7C7F616FD1D05717BFA3172F8 +:10030E002005717220EF0B717AFAA7F647DFECE247 +:10031E00EF04717AFAF2C6D7C7C1C1FBF8FF17A175 +:10032E00C1E0C18C0A70C18C0270FD50031006D260 +:10033E00DF05F541FBEF04CF41FB028C0172100487 +:10034E00C6D7C7C1FBF8FFFD0303D2DD03E2EF61A1 +:10035E008B70FD7004D2DD077173205202EF528C48 +:10036E000870FD8504FDD1048B6C0170FD85043091 +:10037E000400BF2401301740BF1C01300400BF220F +:10038E00018C0A91DF04F6BF2A01710BE2CE44FF05 +:10039E003182E202EFFAAC0C148E449961790C6151 +:1003AE00690A8C0AD1DFDAFDFA04710BE27173204F +:1003BE00F2C0C6D7C7C1FBF8FFFD0303D2DD03E2CF +:1003CE00EF25710AE68B70FD7004D2DD0771732084 +:1003DE005202EF138C0870FD85048C0A70FD8504A3 +:1003EE00FDFA04717320F2C0C6D7C7C1FBF8FFFD3A +:1003FE000303D2DD03E2EF67710AE6710BE28B7045 +:10040E00FD7004D2DD077173205202EF52710BE2C0 +:10041E0031622039C7343AFBAC0C1652048B99A5C5 +:10042E00A792DFF9C63184BD02EFFA717ABDCEB163 +:10043E0044CBB43AFB8C0A318EBEB8CEBB48714B5E +:10044E00E1714BE5710ABD8C089E44EF11710BE60C +:10045E008C089E448C0A9F40FBAC0CBF3EFBF2C046 +:10046E00C6D7C716FDA90417FD8504D2DD06FDFA11 +:10047E0004E2EF01F2C6D7C716710AE6710BE26607 +:10048E009E443182E20300EFF9F6420401DD09AF2A +:10049E000401BF0C01E2EF01F2C6D7AF2801085CE0 +:1004AE00FB08BF2801FD0203AF28015CFBBF28013A +:1004BE00300400BF2A01301780BF1C01300400BF7A +:1004CE002201D7AF2401086C0408BF2401AF280114 +:1004DE006C0F086C0B08BF2801FD0203AF2A010840 +:1004EE005CFB08BF2A01FD0203EDA904300400BF26 +:1004FE002401F6BF2A01300B0BBF2801FD02033089 +:10050E000B0FBF2801FD0203300F0FBF2801D7319B +:10051E00042101D7717220710BBD0000717BBD717A +:10052E003A25713A236A0E03713205713B257132F9 +:10053E0003713B23500AFD95027120F000FD02036A +:10054E00F6BF26015024BF1401CB440014300F0F08 +:10055E00BF2801716320710BE2710AE6FDA904CE7A +:10056E0044FF3182E202EFFAFDFA04AF0401BF0C40 +:10057E0001717320710221D731742002EFFAFDD17F +:10058E0004713A25713A235A0EFC713305713B25DD +:10059E00713303713B237128F000710321D7C78893 +:1005AE000616FD0303D2DD03E2EF38710AE650A40E +:1005BE00FD7004D2DD077173205202EF2617FD8500 +:1005CE00046770FD8504FDD10450A4FD8504502000 +:1005DE00FD8504D942FBFD8504A042FBFDFA0471A2 +:1005EE007320F2C6D7C72008FBF8FFFD430950144D +:1005FE00C15008FD8108C0CC07048C074C14DE0CDA +:10060E008C07318EFDF009615907EFEECC07048C93 +:10061E00074C1461C8EDE106CC06008C064C046153 +:10062E00C8EDC0063022F9BC02F6BB31B2D109C703 +:10063E003641057184C6DEF3713BD1AC02148F4096 +:10064E00059971505005617902617900CEABACF11C +:10065E00C73641057184C661DC9C05F0E161490035 +:10066E00DD09C73641057184C6DEC0F1C7364105C6 +:10067E007184C661DC0E059C055040C18C07318E1D +:10068E0031AD128C06318E318D03BDD831FFBDDAFE +:10069E00DADAADD8FDBC0CC0D2DD0C5008C1501456 +:1006AE00FD8108C0FD790B8C05D1DF06615906ED81 +:1006BE0029068C07318EFDF409D2DD0C5008C1508D +:1006CE0014FD8108C0FD790B8C05D1DF0661590739 +:1006DE00ED1D0671605005CC0400CC05008C054C58 +:1006EE0009DE2B8C05318E04F61FC1317B9EFDC4B5 +:1006FE001189728C05318E04F64F14896142DF0325 +:10070E00F6EF01E6600E049C04615905EFCF41003F +:10071E001140F81F3A61E86159048C04D1DF08FDDD +:10072E007A0BFD8C0CEF0C5008C15014FD8108C0E3 +:10073E00FD790B1008C6D7C72004FBF8FF715B21AB +:10074E00CC0100F6BC02AC02440900DE3EAC020451 +:10075E00F60F144100118972AC020C5014896142DB +:10076E00DF03F6EF01E6600E019C01AC02124900B8 +:10077E005072AC0204F67F14896142DF03F6EF017A +:10078E00E6600E019C01617902EFBB40F67FFF61CE +:10079E00F86159018C01D161F8ED4F08CC0100715F +:1007AE007AFAFD1D05711300711B2071030371028E +:1007BE0005E0C15003C15084FDC20310045013FD67 +:1007CE009502500FC1E0C15084FDC2031004CEABA0 +:1007DE00AC6159018C0191DD068C014C03DF03E6FF +:1007EE00EF01F66061FB7151018C014C0861F8CC90 +:1007FE00010031320705A078FCEF03F578FC407854 +:10080E00FC11DC11F578FCF0C15003C15084FDC21F +:10081E00031004EF12E6BC02F6614902DDB00000DF +:10082E000000617902EFF1CE3708CBE4FFFFCBE693 +:10083E00FFF7CED4FFCF370008F5120561FDF5ABFB +:10084E00FFFD4309D25008C15014FD8108C0D2FDEE +:10085E00790B1004C6D73184BD02EFFA717BBDCB84 +:10086E00E4FFFFCBE6FFFFCBD4FFFF717ABED7715B +:10087E007BBED7C7C1200AFBF8FF8C0A318E31AD83 +:10088E00C1317B9DD4C0BC048DD49C068C129C09B6 +:10089E008C12318E040C00128C09318EBDD813FDD2 +:1008AE004B0F61C8ED3E09CEABAC8C09318EFDEC21 +:1008BE0009D2DD098C09318EFDF009EFEDCC08006F +:1008CE008C084C04DE57CEABACF6BC023022F9BB22 +:1008DE00AC04148C069EFD118972AB146299AC04A3 +:1008EE00A1BC04617900617902F0E1614902DFE0A7 +:1008FE005040C18C09318E31AD128C08318E318D44 +:10090E0003BDD831FFBDDADADAADD8FDBC0CC0D2EA +:10091E00DD06FD7D08E2EF19615908EFA38C093160 +:10092E008EFDF409D2DD03E2EF07615909ED9E0851 +:10093E00F2100CC6D7C7717B9D717BFAFD6408302F +:10094E0022F9FD9F0AFD2A0AC6D7FD4309FD790B40 +:10095E00FD7D08F2D7D7C7D560FDDD05B060FDEF90 +:10096E007BCF60FD02311407067110E3FBEF0471BB +:10097E0018E3FB8FE3FB7F24FD76D1DD5F8FE3FB76 +:10098E009F24FD401EF903DF25665C10D1DD1F712B +:10099E0012208FE3FB5C10D1DD0B5080C15011FD96 +:1009AE000E38C0EF095040C15011FD0E38C0401E28 +:1009BE00F903DD06401EF904DF22665C02D1DD1C60 +:1009CE008FE3FB5C02D1DD0B5040C15010FD0E38A1 +:0E09DE00C0EF095020C15010FD0E38C0C6D722 +:1009EC005208EF065203EF025206FEE600FE1B0011 +:1009FC00DC16089F03088F0408089F040862FE2475 +:100A0C0000089F0408EEBF00EEBA00C1C514410EE9 +:100A1C0011D9D0FF118FD1FF312E45C4C0D7F2317F +:100A2C00A2C401E2D79DE261DD4C09DF12717BFAB1 +:100A3C00C18F06089F71FDC0CF060800EE2700315C +:100A4C00F2FA04CF0608004C00DF05D50008DD16CD +:100A5C0061DD717BFAD50608DD0ACDE31F61CD613E +:100A6C00CDEE160061CDFED40061FFFE9A00FCF8BD +:100A7C00FF0EFEB20061CDFED5004C09DF0EC18F1A +:100A8C0006086F71FD9F0608C0EE0400CF06080033 +:100A9C00F8E3D75200EF025202FE3700CF70FD0090 +:100AAC00CF060800BF0408C716629F00084100115A +:100ABC008F78229B4100118F79229F0108C651002B +:100ACC00FE62FFEF025205CF060800C1510CFE0A70 +:100ADC0000C0D7C1511DFE0200C0D761DD717BFA89 +:100AEC0070CEC0A59EC47CFF9EC4609EC461CDD751 +:100AFC0061DD717BFAC18EC45C1BFED6FFCF06088C +:100B0C0001FED7FFC061CDD731F2FA1AC1AEE4BFF6 +:100B1C0062FDAEE6BF64FDAED4BF66FD30FFFFBE26 +:100B2C00E4BEE6BED4C0D731F2FA11C1AF62FDBE4D +:100B3C00E4AF64FDBEE6AF66FDBED4C0D7C1BF68EE +:100B4C00FD13BF6AFD15BF6CFD17BF6EFDC0D7AF9F +:100B5C0068FDDB6AFDEB6CFDFB6EFDD7534B305231 +:100B6C005430324E323030475631323000FFC150A3 +:100B7C00FEFEAB0061DD717BFACF060800FE0A00B9 +:100B8C00FEA4FF61CDF8E3EECF00C7FB0408BF6203 +:100B9C00FD8FC0009C05C5C337040600BF64FD353E +:100BAC0036DE0B300000522BFE6600C2C4C6308C01 +:100BBC000BB800300000B8022004AF64FDB8003060 +:100BCC000F00B802AF62FD61FF520AFE3AFFECF86B +:100BDC00FF0E717BFAC1C7FB04088C05C65C80FE56 +:100BEC000200C0D761DD717BFA70CFC0FFA59FC03A +:100BFC00007CFF9FC000609FC00061CDD7618BFE61 +:100C0C00E2FF717BBE410011FB000017CEFC0061BE +:100C1C00CB089EFDF31161C999A58392DFF7D7FE2E +:100C2C00B1FED570FDDF23C1CF0308035109FEF4DB +:100C3C00FDC0D2DF37FE3800A20408CF03080751ED +:100C4C0009FEE1FDD2B20408DF22C7FB04083183A0 +:100C5C0002C6D7C6510AFECCFD624C1FDF06CF7010 +:100C6C00FD01EF04CF70FD00C0EE5BFEC0EE55FE43 +:100C7C00C7C1FB04088B31196C0161589BC0C6D7E6 +:100C8C00717BFAFE4DFEAF0408040600C11436F069 +:100C9C000B300000522DF3FE77FF8FC000FE2BFEB1 +:100CAC0061CF5C807C8073C0041900CEFC0F61CBDB +:100CBC00C55404EF03C55417FE18FEC7360008BB15 +:100CCC00629C0288089C03D1DD334C41DE2F70F10D +:100CDC00312DB161090033081C000851FF612A4114 +:100CEC000E118FD0FF613B118FD1FF6138DC0E8B61 +:100CFC005C03DF0964C6C4FE2BFDEECAFDC6C4EE60 +:020D0C00C3FD25 +:100D0E0061CF5100718C7109FECBF800FEFC86019B +:100D1E0000F6BF00F953C0F693935820FEDFF94159 +:100D2E000036004F3426FDEF05118B99A7A5174409 +:100D3E003C4FDFF53602F93026FDEF04CC0000A75C +:100D4E0047DFF94100363C4F3462FDEF05118B99B8 +:100D5E00A7A517443C4FDFF53662FD3062FDEF0468 +:100D6E00CC0000A747DFF9FCCE0000EFFE61DD717D +:100D7E007BFABEF0ADD8BEF200AEF661CDD7C36140 +:100D8E00DD717BFABEF0ADD8BEF200DBF6FFADDC56 +:100D9E00BEF000AEF6BDD8AEF40312ADDABEF20070 +:100DAE00AEF661CD03BDDAC2D7C3F33174D9088371 +:100DBE00C1F626D8BDD8C031750683C312F623C23C +:100DCE00FDD90D93DF0312F623C2D7440000DD26B2 +:100DDE0061DD717BFACFE80080BEF6F6BEF4BEF29E +:100DEE00ADD8BEF0CFE800818FE8003103FAAEF047 +:100DFE00F5E80061CDD7B1D7C3F33174D90883C1FB +:100E0E00F626D8BDD8C0317505C312F623C2FD270C +:100E1E000E93DF0312F623C2D7440000DD2761DDF7 +:100E2E00717BFACFE80080BEF6F6BEF4BEF2ADD806 +:100E3E00BEF0CFE800818FE8003103FAAFE000F595 +:100E4E00E80061CDD7ADD8D7C3F33174DB0F83C1C2 +:100E5E00F626D8BDD861317026DABDDAC031750DEF +:100E6E0083C312F626DCBDDC61317023C2FD8F0E0A +:100E7E0093DF0CF626D8BDD861317026DABDDAC202 +:100E8E00D7C161686BDC6BDDC0DD2F61DD717BFA74 +:100E9E00CFE80080BEF4ADDCBEF6ADD8BEF0ADDA64 +:100EAE00BEF2CFE800818FE8003103FAAEF0BDD874 +:100EBE00AEF2BDDAF5E80061CDD7F6BDD8BDDAD712 +:100ECE008292DD2B61DD717BFACFE80080BEF0F6F9 +:100EDE00BEF2BEF46208BEF6CFE800818FE80031A4 +:100EEE0003FAAFE0006072AEF0F5E80061CDD760B6 +:100EFE0072F6B1D706DABDDAADDC06D8BDD861D848 +:100F0E00A6DAD7D1DD17C1C3DAD89DD8ADDA311C38 +:100F1E0061EEB4D8DFF8BDDA13BDD8C2C0D7D1DDCB +:100F2E001BC1C3DADA9DDAADD8311E33311E3371EF +:100F3E00F9B4DADFF4BDD813BDDAC2C0D746D8DDB6 +:100F4E000771FF7177D971C0D746DADF08C1ADDC02 +:100F5E0046D8C0DD077177DB71FF71C0D75BDB9DB3 +:100F6E00DB605BDA9DDAADDC5BD9085BD808BDD8F7 +:100F7E00D7C3C7F3728EFDC162314C410036E64EC7 +:100F8E001161A072C09EFD62C6C2D7C3C7F3728E36 +:100F9E00FDC1625C0F0C000FFE00314C410036F0BB +:0F0FAE004E1161800FFE0073C09EFD63C6C2D757 +:0A0FF60031303A31333A3431000053 +:0A20000031303A31333A3431000038 +:10200A00AEF0B430B740BA30BB50BBB0BC50BD1014 +:10201A00BD60BDB0BFE0C2B0C420C7B0CAE0CE1038 +:10202A0001F0141014200630639049006E00777096 +:10203A007B001900190017F01C6012001200120030 +:10204A00AEF0B430B740BA30BB50BBB0BC50BD10D4 +:10205A00BD60BDB0BFE0C2B0C420C7B0CAE0CE10F8 +:10206A0001F0141014200630639049006E00777056 +:10207A007B001900190017F01C60120012001200F0 +:10208A00AEF0B430B740BA30BB50BBB0BC50BD1094 +:10209A00BD60BDB0BFE0C2B0C420C7B0CAE0CE10B8 +:1020AA0001F0141014200630639049006E00777016 +:1020BA007B001900190017F01C60120012001200B0 +:1020CA008C309C10A5E0B040B1C0B200B250B31041 +:1020DA00B490B620B860BA50BFA0C6B0CE90D02097 +:1020EA0000200020002000207B30686020001700BC +:1020FA00173012F00DE007F00700093001C001C0E7 +:10210A008C309C10A5E0B040B1C0B200B250B31000 +:10211A00B490B620B860BA50BFA0C6B0CE90D02056 +:10212A0000200020002000207B306860200017007B +:10213A00173012F00DE007F00700093001C001C0A6 +:10214A008C309C10A5E0B040B1C0B200B250B310C0 +:10215A00B490B620B860BA50BFA0C6B0CE90D02016 +:10216A0000200020002000207B306860200017003B +:10217A00173012F00DE007F00700093001C001C066 +:10218A008C309C10A5E0B040B1C0B200B250B31080 +:10219A00B490B620B860BA50BFA0C6B0CE90D020D6 +:1021AA0000200020002000207B30686020001700FB +:1021BA00173012F00DE007F00700093001C001C026 +:1021CA005C0036FFA7FB5C0036FFA7FB5C0036FF0E +:1021DA00A7FBAB0000FF67FDAB0000FF67FDAB008C +:1021EA0000FF67FDAB0000FF67FD00D800D800D8EC +:1021FA0020DA20DA20DA20DAEAEAEA69696969E8A3 +:10220A00E8E867676767020202010101010019260F +:10221A00344453626E777D80807D776E6253443496 +:10222A002619100A08080808080808080A107F7EF4 +:10223A007D7C7A7978777675747271706F6E6D6C51 +:10224A006A6968676665646261605F5E5D5C5A5967 +:10225A0058575655535251504F4E4D4B4A4949487B +:10226A00474645434241403F3E3D3B3A39380801E3 +:10227A0001020203030200FEFBF7F3F0F0F3FA0493 +:10228A001225384D5F6E777A776E5F4D38251204C6 +:10229A00FAF3F0F0F3F7FBFE000203030202010077 +:1022AA00000000001F003B005A0078009700B500AC +:0A22BA00D400F300110130014E01C1 +:1022C400C7D51EF9DD108F27FDB027FDD161E8EDDC +:1022D4007123CF27FD33FD73234002F94BDC1640F5 +:1022E40002F9B9DE10400DF928DE05A00DF9EF273B +:1022F400712320EF224002F93EDC064002F9BDDCE6 +:1023040010400EF928DE05A00EF9EF0B712220EF24 +:1023140006F50DF9F50EF93122200D3104200931AD +:10232400020705713304EF03713204711405E66189 +:102334003060D1DF0CF50FF97148E3FB714302EF14 +:1023440012400FF902DE05A00FF9EF077140E3FB1D +:10235400714202D50BF9DD06B00BF9714202401E41 +:10236400F901DD09401EF90561E8FD0827C6D7C754 +:10237400710407E6613060768F10F9614EDD2966DD +:102384009F10F9D1DD137130E3FB5002C15011FDF0 +:102394000E38C0CF0BF91EEF0F7138E3FBE0C150CC +:1023A40011FD0E38C0F50BF9C6D7C78F26FD76FD93 +:1023B400EF23D521F9DD05710320EF2D664F26FDAE +:1023C40061F83134201A713320FD1D05664C07DD98 +:1023D4000381DF098F20F9310303FDA024FDC52407 +:1023E400710220304A26FD7D3CC6D7C77162017157 +:1023F4007201E0FD95025008FDFA3A629F02F9501D +:1024040009FDFA3A6276716301713820F94002F9E4 +:10241400F1DC05E521F9EF244002F904DE1BCF21AC +:10242400F9025008C1506CFD2603C092DF0ED5415D +:10243400FBDF09713020F9EF03F521F9664CEADC82 +:1024440006CF26FD07EF44664CC6DC06CF26FD0604 +:10245400EF39664C9FDC06CF26FD05EF2E664C7CDB +:10246400DC06CF26FD04EF23664C50DC06CF26FDA8 +:1024740003EF18664C22DC06CF26FD02EF0D664CF6 +:1024840006DC05E526FDEF03F526FD4026FD07DF06 +:1024940009D521F961F8CF21F903C6D7C7C1FBF8E3 +:1024A400FF500AFD9502304000BB17C15002C150D5 +:1024B40006C1506CFDF80310065096FD9502C0C687 +:1024C400D7C72008FBF8FF8F26FD5006D604CA2183 +:1024D40014F7500689A54804F9A390DFF7D521F92C +:1024E40061E8ED4626304A57BB17C15002C1503E41 +:1024F400C1506CFDF8031006D2DD077100E2FBED5C +:1025040046267108E2FB17040300C15004C1500CB5 +:10251400C1506CFD50031006D926FDF10104F421CD +:1025240014A9318D12A9318E616B08616A08BB1739 +:10253400C15002C1500EC1506CFDF8031006F69054 +:10254400BB17C15002C1500CC1506CFDF8031006FA +:1025540031742002EFFA7162208F26FDF0312E04CF +:102564000A20C15010C15040C1506CFDF803100640 +:1025740031742002EFFA7162208F26FDF0312E04AF +:102584001A20C15010C15050C1506CFDF803100600 +:1025940031742002EFFA7162208F26FDF0312E048F +:1025A4002A20C15010C15060C1506CFDF8031006C0 +:1025B40031742002EFFA7162208F26FDF0312E046F +:1025C4003A20C15010C15070C1506CFDF803100680 +:1025D40050A5FD9502D926FDF10104F42114A93179 +:1025E4008D12A9318E616B08616A08BB17C1500254 +:1025F400C1500EC1506CFDF803100650A5FD9502A4 +:102604005004C1506CFD2603C0629C07E926FD09F5 +:1026140009224E0761C308E926FD0902224E071765 +:10262400040300C15004C1500CC1506CFDF80310E8 +:1026340006F6BB17C15002C1503EC1506CFDF803F1 +:1026440010061008C6D7C7C1FBF8FF8F11F94F0257 +:10265400F961F8ED04274013F928DE06A013F9ED1B +:102664000427F513F98F02F99F11F98F02F95070BD +:10267400D612307351230480001231FF318E039F30 +:1026840012F99FDEFBF6BB8F12F97C804C95DC1BA4 +:102694008F12F9318F241400BDD8AF06F9FD7B0DDC +:1026A4001231FF318E03318FBBEF198F12F9318F45 +:1026B400241400BDD8AF08F9FD7B0D1231FF318E13 +:1026C40003318FBBD904F9F1610900BB44000171E6 +:1026D400FEDC03F690BB8C0101DE02F6BBABABBFA4 +:1026E40080FC17C15002C1500CC1506CFDF803109E +:1026F40006D2DF088F02F99F11F9EF047100E2FBA3 +:10270400F2C0C6D7C72008FBF8FF4021F901DF0B50 +:10271400CFDFFB63CFE1FBC8ED7B284021F902DF6B +:102724002C17040600C15002C15004C1506CFD5066 +:10273400031006D2DD06CFDFFB63EF0A8C069FDFB2 +:10274400FB8C079FE0FBCFE1FBC8ED7B2817040659 +:1027540000C15002C15004C1506CFD50031006D298 +:10276400DD117100E2FB710320F5DFFB712020F91C +:10277400ED50288C06318E318D080E07081C00BBE5 +:10278400D926FDF1041022148972ABFDCE0EBB8C48 +:10279400019C068B9C0717040400C15002C1C15060 +:1027A4006CFD50031006D261E8ED50288C049FE1C3 +:1027B400FB8C04318E318D080E05081C00BBBDD87E +:1027C400F6BDDAC9DC01A5FD570FDC09CC0364F6BC +:1027D400BF14F9EF77ABBDD8F6BDDAAF14F9BDDCA1 +:1027E400F6BDDEADD8C1ADDAC1C9D800A0F6BDDAF8 +:1027F400ADDEFD020FADD8BDDCADDABDDEC0BDDAA5 +:10280400C0BDD8ADDEFD570F61D309CC031EF6BFA2 +:1028140014F9EF38ABBDD8F6BDDAC9DC819DFD579C +:102824000FDC0BCC030A30F401BF14F9EF1EABBD6F +:10283400D8F6BDDAC9DC019BFD570FDC0BCC0305D0 +:1028440030F401BF14F9EF04712020F93132040D82 +:1028540031140509CFDFFB64F5E0FBEF1A8C064E5B +:1028640003DE0C8C069FDFFB8C079FE0FBEF088CDC +:10287400039FDFFBF5E0FBD51EF961F8CF16F96481 +:102884008F16F94FDFFB61F8311420447113204097 +:10289400DFFB51DC06CF36FC0FEF3540DFFB33DCCA +:1028A40006CF36FC0BEF2940DFFB0BDC06CF36FCF2 +:1028B40007EF1D40DFFB0661D831320406CF36FC3A +:1028C40003EF0DD5DFFBDD05E536FCEF03F536FC44 +:1028D40040DFFB0BDE064016F90BDE1640DFFB067D +:1028E400DE064016F906DE0AD5DFFBDF0ED516F943 +:1028F400DD095020C15011FD0E38C08FDFFB9F163B +:10290400F9D51EF9DF05714320EF3940DFFB0BDEFB +:1029140003E6EF01F66061FB715120F1715420610F +:10292400DC4F0CF961F83142201A714220F17154E4 +:102934002061DC9F0CF9F171542061DC70C15012EC +:10294400FDAC05C01008C6D7C75007C15002C1501E +:1029540084FDC20310045012FD9502500FC15002B1 +:10296400C15084FDC20310045003FD9502501FC1E1 +:102974005002C15084FDC20310045016FD9502504C +:1029840003C15084FD2603C0625C01D1DD10717067 +:10299400E3FB5002C15013FD0E38C0E2EF01F2C652 +:1029A400D7C75004C15084FD2603C0625C03D1DD47 +:1029B400405014FD3E2A34E3FB895C9F998A0C7CC9 +:1029C400FF50FF5C14D1DD228A0C7CFF5C1472344E +:1029D400E7FB89616A9971620756003162070586CF +:1029E40066D1DFF7716307716B2734F6FB895CEB03 +:1029F400995002C15084FD2603C0D2DD335017C163 +:102A04005002C15084FDC2031004E0FD950250073A +:102A1400C15002C15084FDC20310045033FD95021D +:102A2400F0C15002C15084FDC20310047178E3FB6D +:102A3400E0C15013FD0E38C0C6D7C7C12004FBF84F +:102A4400FFCC02005004C15084FD2603C0629C03E5 +:102A54008C045C20D1DD0E8C036C019C038C026C15 +:102A6400209C02EF138C045C10D1DD0C8C035CFE03 +:102A74009C038C026C109C028C045C08D1DD0E8CCF +:102A8400036C029C038C026C089C02EF138C045CA4 +:102A940004D1DD0C8C035CFD9C038C026C049C0251 +:102AA4008C03D1DD05501AFD95028C0370C15004CE +:102AB400C15084FDC20310048FE3FB5C9F728C033E +:102AC400318E316D148C03318E314D616D08616C22 +:102AD4005C606162629FE3FB8FEFFB7CFF50FF5EF3 +:102AE40002D1DD278FEFFB7CFF5E027234E7FB89A6 +:102AF400616A99716207CC0100316207086159016A +:102B04008C01D1DFF4716307716B27F21006C6D70D +:102B1400D9D7FBC15006C15084FDC2031004D9D8D3 +:102B2400FBC15007C15084FDC2031004D7FD142B10 +:102B3400F2D7711300711B20710303710205E0C108 +:102B44005003C15084FDC20310045013FD9502F0DC +:102B5400C15005C15084FDC2031004500FC1E0C12F +:102B64005084FDC2031004500AFD95027103055000 +:102B740008FD9502501FC1E0C15084FDC20310043A +:102B84005012FD95025003C15084FD2603C0625CBF +:102B940001D1DF02E2D75003C1C15084FDC203104A +:102BA40004710203711A20FDF92CF50AF9F2D750C9 +:102BB40003C15084FD2603C0625C01D1DD195014A9 +:102BC400FD3E2AFDA5295014FD9502E0C15003C124 +:102BD4005084FDC2031004711300711B20710303A0 +:102BE400F0C1E0C15084FDC2031004F0C15003C120 +:102BF4005084FDC2031004D7C72004FBF8FFCC02A5 +:102C0400008F0AF99C035010C150A4FD2603C06232 +:102C14009F0AF9D541FBDD04F2EDD62C8C037F0A23 +:102C2400F95C08D1DD108F0AF95C08D1DF05CC020C +:102C340010EF03CC02208C037F0AF95C04D1DD166B +:102C44008F0AF95C04D1DF088C026C049C02EF0645 +:102C54008C026C089C028FE2FB5CF3728F0AF95CB5 +:102C64000C6162629FE2FB8FEEFB7CFF50FF5E0211 +:102C74009C02D1DD1F34E6FB896E0299716207CC98 +:102C84000100316207086159018C01D1DFF47163DD +:102C940007716B278F0AF95C40D1DD095002C150DE +:102CA40012FD0E38C08F0AF95C01D1DD08E0C15075 +:102CB40012FD0E38C0717AFA8F0AF95C41D1DD1128 +:102CC400340AF9895CBE99D90AF9C15010FDAC05E2 +:102CD400C0F21004C6D7FD4C29F2D7FDA529F2D7BE +:102CE400C78FF6FB7617FD3E2A664FF6FBDFF2F53B +:102CF400F6FBF2C6D75064FD950240DFFB0BDE0302 +:102D0400E6EF01F6609F0CF9D90CF9C15012FDAC45 +:102D140005C0FDD63930E339ED7D3C710001057104 +:102D2400785005713AD5713BD1713ADD713BD98F39 +:102D340010055CFC9F1005CF54054AE5420571104F +:102D440042057100420571485005713050057120EB +:102D54005005CF530505CF52050A71305105712036 +:102D64005105713BD5717050058F11055CFC9F11A5 +:102D740005D77178500571080105D77140F00071CD +:102D8400783002713AE6713BE2713BEA713BEE8FB7 +:102D940010055CFC9F1005CF34024AE552FF711AFE +:102DA40052710A527148300271303002712030027F +:102DB400CF330205CF32020A71303102713BE67122 +:102DC4007030028F11055CFC9F110571603002D7D1 +:102DD400717830027148F000D7C788061666614FD3 +:102DE400DD0967614EDE0396EF01866672C6D7C7BA +:102DF400161714AA0412A943DD29AA0412A923FD53 +:102E04003C4FC3AC02FD3C4F13C2BDD813FD4B0F66 +:102E1400DE0C1714AA0212AA0403BA04EF0517144D +:102E2400A9BA04AC041231FF319E03317F08720841 +:102E3400C6D7C771201205712011057100F2003048 +:102E44004400BFB601300188BF9001300984BF9EA1 +:102E540001BF9C01BF9A01BF9801BF9601BF9401B5 +:102E6400BF9201F53CFF30FE00BFBE01F6BFBC01BE +:102E7400BFB80150EEBFBA01A1BFB201C918FE002C +:102E8400711020F94021F901DF06711820F9EF0BC8 +:102E940036100571A461D8711820F97128100571D4 +:102EA400281105F6BE6EBE64BE6A71230471530711 +:102EB4008F20F9310507F5FDFBCB6CFF0071232151 +:102EC400C6D730EF00BFB401F6BFBA017108F200F3 +:102ED400712304715307715301D7713321D9FDFB59 +:102EE400F1E7240000DD1223DD1923DD1123DD26A3 +:102EF40023DD3423DD3923DD3FFD792FEF3DFD9CB8 +:102F04002FEF38D9FCFBC1AE6CFDDD2DC0F313BE31 +:102F14006C711321EF25F0C1AE6CFDDD2DC0F313F0 +:102F2400BE6C711321EF14F6BE6C711221EF0CCB41 +:102F34006CFF00711321EF03FD19308F20F9311557 +:102F440008711421712104EF0671142171510131AA +:102F54003421218F20F9311510F6BE64BE6A311474 +:102F6400210390EF01F6BE6ED731142104F690EFE1 +:102F740001F6BE6AD7CF2EFD47F5A8FBAE6C317DB6 +:102F8400BFAEFBFDEE2FD2DF0ED9FCFBC1AE6CFD54 +:102F9400DD2DC0F313BE6CD7FDEE2FD2DD0FCF2E87 +:102FA400FD47F5A8FBAE6C317DBFAEFBD7E9A8FBAE +:102FB4000918225080D6BFAAFB22AEFBBDD83047E9 +:102FC40000FDB70DBFACFB30AAFBFDF32DF313BE20 +:102FD4006CB02EFDD52EFDDF10CF2EFD47A0A8FB33 +:102FE40040A8FB1F61C8F5A8FBD740DFFB0BDC053D +:102FF400711321F2D740DFFB0661D831120511F0BD +:10300400C1AE6CFDDD2DC0F313BE6C711221EF0354 +:10301400FD1930E2D7713221F0C1AE6CFDDD2DC057 +:10302400F313BE6CA0B0FB40B0FB40DC3DF5B0FB3D +:10303400D9B1FBF1313F042AFD14D9B1FBF1BDD85C +:103044005008FD060E087208E6D2DD040192DFFC8A +:10305400896158D1DD05711221EF03711321A0B1EB +:10306400FB40B1FB2061C8F5B1FBD78FB2FBB0B216 +:10307400FBD1DF7331D4D106715BD1E5B4FBD5B498 +:10308400FBDD347140E2FBD9B3FBF1E734020023EA +:10309400DD0625DD0325DF05F6BE66EF06D9FCFB5C +:1030A400F1BE66A0B3FB40B3FB20DF06F5B3FBB073 +:1030B400B4FBCFB2FB19D7CFB2FB1E7148E2FBD5EC +:1030C400FEFBDF04F6BE66D7D9FCFBF14266FFDDEA +:1030D40016D9FCFBF112AE6643DE05A266FFEF03D0 +:1030E400B266FFCFB2FB03D731342101D7401EF9BA +:1030F40002DF10F6BE64BE6EBE6ABFBCFBBFC2FB7D +:10310400BFC8FB31242139F6BFB8FBBFBEFBBFC427 +:10311400FB22BCFB1231FF31AE03316FBFBAFBF6A9 +:1031240022C2FB1231FF31AE03316FBFC0FBF62266 +:10313400C8FB1231FF31AE03316FBFC6FBEDFE3168 +:1031440031542110715321710802FCF5B6FBF5B519 +:10315400FBEDFE31D5B5FB61E8EDFB318F44FB9F00 +:10316400B5FB40B6FB1FDC1A710002FC4046FBFFB6 +:10317400DD22A0B7FB8F46FB4FB7FBDE17F5B6FB8E +:10318400EF12D9B6FBF1A1605C1F9FB6FB71080278 +:10319400FCF5B7FBE9B6FB0948FB5080D6BFB8FB8A +:1031A400E9B6FB0968FB5080D6BFBEFBE9B6FB0954 +:1031B40088FB5080D6BFC4FBAFB8FB22BCFB12D93E +:1031C40045FBF133BDD813FDB70DBFBAFBAFBEFB52 +:1031D40022C2FB12D945FBF133BDD813FDB70DBF95 +:1031E400C0FBAFC4FB22C8FB12D945FBF133BDD8E9 +:1031F40013FDB70DBFC6FBB0B5FB8F20F931151F0A +:1032040030C4FBFDF32DF313BE6430B8FBFDF32D86 +:10321400F313BE6E30BEFBFDF32DF313BE6AD7303D +:10322400C4FBFDF32DF313BE6AD7C73142210BD57E +:10323400CAFBDD06B0CAFBEDF532714321D9FFFBB1 +:10324400F1E7240000DD0F23DD1B23DD1123DD570F +:1032540023DD2923DD3B5600F52FFDEDE132560138 +:10326400F52FFDEF78D52FFDDF075601E52FFDEF94 +:10327400055600F52FFDCFCAFBFAEF61D52FFDDF10 +:103284000B5601E52FFDCFCAFBFAEF51F5FFFBEF1B +:103294004CD52FFDDF0B5600E52FFDCFCAFBFAEF0F +:1032A4003CCFFFFB02EF36D937FCF1E7240000DD09 +:1032B4000923DD2423DD0A23EF1E5600F52FFDEF3D +:1032C4001CD52FFDDF075601E52FFDEF055600F550 +:1032D4002FFDCFCAFBFAEF055601E52FFD8F20F92C +:1032E4003115086661FB715107EF066661FB7101D8 +:1032F40001C6D7C736F00071F4DC297170F000CE36 +:103304009D08CE9EC0CE9F80F594FFF593FFF59265 +:10331400FFE597FFE596FFCE9506F598FFCE9C7FD7 +:103324007100D6FB711BE3712BE3711AE7712BE774 +:10333400717A9D710A9E31929E02EFFA710B9E7111 +:103344006321717321710322C6D7C73162211E71B3 +:103354006221710A9E31929E02EFFA3404FC369285 +:10336400FF52078B99A5A792DFF9710B9EC6D7C7A9 +:1033740088061631722115717221C734CCFB309244 +:10338400FF1652078B99A5A792DFF9C666736718D3 +:10339400CCFBC6D7C77163213174211E71732171AF +:1033A4000A9E31929E02EFFA3492FF36CCFB52070A +:1033B4008B99A5A792DFF9710B9E31042213710337 +:1033C40022717B9E8F0CFC9E9A8F0DFC9E9B717AC2 +:1033D4009EC6D7CFD7FB5CCFD8FB5FCFF8FB32D7E5 +:1033E400C7CFD4FB11CFD5FB08CFFCFBFFF5FDFB0A +:1033F400F5FEFBF5FFFBF500FCCFF9FB20F5FAFB2E +:10340400CF2CFC36CF2DFCC95600664C64DE087206 +:103414003844FB0086EFF3C6D7C788061617F1E7D2 +:103424003403002361E3ED52372361F8ED0135B134 +:103434002361E3ED08352561F8ED173524070024F1 +:10344400070061D8ED5237240B0061F8ED383523BD +:1034540061F8ED7F352361F8ED4C352361F8ED28F3 +:10346400372561F8ED3C372561F8EDE835B1256184 +:10347400D8ED0C3624000061F8ED19362361F8ED1F +:1034840052372402002361E3ED3E362361F8ED5008 +:10349400362361F8ED62362361F8ED50362361F886 +:1034A400ED74362361F8ED86362361F8ED96362304 +:1034B40061F8EDB8362361F8EDC4362361F8EDD038 +:1034C400362361F8EDD9362402002361E3ED523747 +:1034D40024020061F8EDE1362361F8EDED36256153 +:1034E400F8EDF936240A0061F8ED0537241200617D +:1034F400F8ED22372361F8ED1037ED5437679FD686 +:10350400FBED5E3730312BFD7D3C66736718D4FBD1 +:10351400ED5E3740D9FB6ADF1440DAFB68DF0E67E3 +:103524004C6CDF0930E144FD7D3C713AD5679FDB8B +:10353400FBED5E3767D1DD06306340FD7D3C34F43E +:10354400FB89616F99ED5E37675C02D1DD0830DA83 +:103554002CFD7D3CEF0C675C01D1DD0630DF2CFDDA +:103564007D3C675C3CD1DD1030E42CFD7D3C675C28 +:103574003C7266736218D4FBED5E3767D1DD625C22 +:1035840001D1DD05300800EF01F6609F33FC675C74 +:1035940002D1DD03E6EF01F63433FC8961689967F3 +:1035A4005C04D1DD04E6A1EF01F63433FC896168E3 +:1035B40099675C08D1DD05302000EF01F63433FC57 +:1035C40089616899675C10D1DD05301000EF01F660 +:1035D4003433FC89616899675C20D161E871603398 +:1035E400FCED5E37D518F9DF09679FFDFBA018F9DC +:1035F400EF134018F905DE0DD918F9F1B112674837 +:103604002AFDA018F9ED5E37675C0F7266736218C5 +:10361400D4FBED5E374018F964DE1F4018F901DF72 +:103624000667D161F85701E918F9671844FBA01837 +:10363400F94018F90561C8715221675C7F318EC168 +:1036440017F1243000FD7333C0ED5E37675C3F3102 +:103654008EC117F1243000FD7333C0ED5E37675C13 +:1036640007318EC117F1243000FD7333C0ED5E378E +:10367400675C1F318EC117F1243000FD7333C0ED38 +:103684005E3767318EC117F1243000FD7333C0ED0E +:103694005E37CEABAC710A9E31929E02EFFAD592A0 +:1036A400FFDF05710B9EEFED679E99710B9E9F0BDB +:1036B400FCED5E37710222675C7F9F0CFCED5E3788 +:1036C400710222675C3F9F0DFCED5E37675C3F9F94 +:1036D4000EFCED5E37675C1F9F0FFCEF7D307B3E79 +:1036E400FD7D3C679F14FCEF7130363EFD7D3C67E9 +:1036F4009F15FCEF6530583EFD7D3C679F18FCEF3D +:1037040059675C01D1DD53FDE947EF4E402EFCC8FB +:10371400DE48E92EFC671872FAA02EFCEF3C679F86 +:103724002EFCEF3667318E247200DF06305809FD17 +:103734007D3C679FF7FBEF228FFAFB617F5C10D122 +:10374400DD0630E339FD7D3C679FFAFBEF0CEF0AA1 +:10375400664C5ADE05736718D4FBC6D7C716664C89 +:1037640030DC094C37DE05FD4E33EF67664C02DF73 +:103774001F8FD6FB5C03728F35FC5C03318E316D79 +:1037840008616A08128F35FC5C80312A6162EF4956 +:10379400664C3DDF0AAE90BF30FCF930FCEF3A6670 +:1037A4004C3EDF05F931FCEF30664C4FDF05FD0D73 +:1037B40048EF26664C61DF09E92EFC0972FA72EFC4 +:1037C40018664C7FDF0D30DD40FD7D3C713AD552EB +:1037D4004AEF06667309D4FB72C6D7C78806161764 +:1037E400F1241000240500DC07244C00DD17EF1839 +:1037F400717BFA17F104D4FB1489617F99717AFA09 +:10380400711222EF03A02EFCC6D7C7C1C1FBF8FF7B +:10381400401EF903DD06401EF904DF2F8C027309F4 +:10382400DCFB5E0AD1DF248C02318E04D4FB1489C4 +:103834006E0A99716207CC0100316207086159016F +:103844008C01D1DFF4716307716B271004C6D7CFE5 +:1038540035FC03F533FCF537FCF539FCD7C788068E +:103864001617F1E734020025DD4023DD1A25DD1F9C +:1038740023DD0523DD2EEF3E714222679F38FC30A5 +:10388400E339FD7D3CEF2F675C839F35FCEF2767B1 +:103894005C039F37FC675C034C0261F8714221FDB5 +:1038A4002E32EF12679F39FCEF0C6791DF08E0C1FD +:1038B4005012FD0E38C0C6D7C71617F1E724000012 +:1038C400DD4723DD23240300DD0C240200DD222454 +:1038D400F900DD3CEF3D31020705308000EF01F6D1 +:1038E400086F36FC7208EF318F33FCF533FC72EF4E +:1038F4002840DDFB01DD0FD9DDFBF11231FE033180 +:103904001F087208EF13E2EF107122235235EF09FA +:10391400F2EF0666730932FC72C6D7C71617F1E7D1 +:10392400240000DD38241000DD1C23DD1C23DD30E1 +:10393400240E00DD18241100DD1B240F00DD1224E9 +:103944003000DD15EF1EE2EF1D5202EF195204EFB5 +:10395400155206EF115205EF0D5207EF09F2EF066B +:103964005203EF0252FFC6D7C731242249712322E2 +:10397400401EF903DF408F44FC9FDCFB8F43FC9F18 +:10398400FBFB3636FDC7D943FCFD2B3B618A7061D6 +:103994008AFD703BC0D946FCF1312F609F45FC8FF6 +:1039A40042FC4F45FCDD0F7132228F45FC9F42FCE7 +:1039B40030E339FD7D3C7150F000CE300BCF170061 +:1039C40006CE3106FD0203717A30710BE3710BE709 +:1039D400C6D78F45FC9F42FC8F45FC9FDDFBD7403B +:1039E4001EF903DF06401EF904DF02F2D78FFAFB4B +:1039F4005C10D1DD0C8F45FC9F4AFC7148FAFBEF4B +:103A04006A313422247133227153228FFAFB5C040D +:103A1400D1DD088FF9FB9F4BFCEF068F45FC9F4BD4 +:103A2400FC8F4BFC9F4AFCEF423144222C71432211 +:103A3400715222D538FCDF05F54CFCEF0B8F38FCB6 +:103A44005002D6A1609F4CFC8F4CFC9F4AFC504016 +:103A5400C15012FD0E38C0EF12315222088F4BFCB8 +:103A64009F4AFCEF068F4CFC9F4AFC8F4AFC9FDD6B +:103A7400FB404AFC01DF05E538FCEF0ED94AFCF1B6 +:103A84001231FE03311F609F38FC8FFAFB5C01D1B9 +:103A9400DD02F2D7E94AFC09382270C15013FDACAB +:103AA40005C0F2D7C7168B728C01614ADE248B7273 +:103AB4008C02614ADE188C01728C02614ADE068C2B +:103AC40001318EEF048C02318E087208EF268B725E +:103AD400EF228B728C02614ADE048B72EF168C012A +:103AE400728C026142DE068C01318EEF048C02314D +:103AF4008E087208C6D7C716710AE7710BE37150B6 +:103B0400F000CE300BCF170006669E31FD02037124 +:103B14007A30710BE33182E302EFFA8D1F7158F0B2 +:103B240000710BE772C6D7C7C1C1FBF8FF8F2CFC2D +:103B34004E02DC03F2EF318C024F2DFCDC0452FF09 +:103B4400EF268C022F2CFC706131318D128F2DFCED +:103B54002F2CFC70613133BDD813FDD90DBB44004B +:103B640001DC03F690BB8B721004C6D7C7C1C1FB3E +:103B7400F8FFAC0A14A91489708C026128706131B1 +:103B8400FD3C4F1344030071FEDC24AC0A148A0488 +:103B9400819A04AC0A148A044C11DC11A9148C0215 +:103BA40099AC0A14CA0200AC0A14CA0310EF74AC2C +:103BB4000A14CA0400AC0A14A914894E02DE0AAC21 +:103BC4000A148A02819A02EF13AC0A14A914894ECA +:103BD4000261D308AC0A148A02919A02AC0A148ACC +:103BE40003919A03D1DF3CAC0A148A024C10DF1013 +:103BF400A91489318EA112AC0A14A9146299EF1781 +:103C0400AC0A148A024CF0DF0EA91489318EB11269 +:103C1400AC0A14A9146299AC0A14CA0200AC0A14BE +:103C2400CA03101004C6D7ED683C717BFAC7D55897 +:103C3400FC61F831642227716322D558FC61E8B035 +:103C440058FC717AFA5600664C0BDD1272F3311C83 +:103C5400793CFDCEFC0061CAFDC73C86EFE9717A70 +:103C6400FAF2C6D7C75600664C0EDE0BF0317E1250 +:103C7400F6785AFC86EFF0C6D7C7C1C1FBF8FFCC73 +:103C840001008C014C0EDE36717BFA8C01F0317E22 +:103C9400045AFC14A96168DF09AC02B9717AFAF21A +:103CA400EF1D8C01F0317E12795AFC614902DF0666 +:103CB400717AFAE2EF09717AFA615901EFC4E210FC +:103CC40004C6D7C72004FBF8FFF6425AFC61F8ED9E +:103CD400AC3D717BFA9C038C034C0EDE3C8C03F0F0 +:103CE400317E045AFC14A96168DF05717AFAEF2960 +:103CF400717AFA8C0372F3311C795AFCCEFC0061A0 +:103D0400CA629C02D1DF0A8C03F0317E12E6785A33 +:103D1400FC717BFA615903EFBECC0200CC01018C2B +:103D240002F0317E045AFC14A96168DD7B8C02F038 +:103D3400317E12795AFCE743DF688C014C0EDE6257 +:103D44008C01F0317E12795AFCE743DD50717BFA25 +:103D54008C01F0317E045AFC14A96168DF1B61698F +:103D640001717BFA8C01F0317E12F6785AFC717A7B +:103D7400FA8C024E01DCE7EF2F8C01F0317E045AFD +:103D8400FC14A9128C02F0317E33785AFC8C01F0B9 +:103D9400317E12E6785AFC615902717AFA6159014E +:103DA400EF98615902ED233D00F21004C6D7C720F5 +:103DB40006FBF8FF3419FCC55006C150A8C15030A9 +:103DC400FD50031006D2DD1DA076FC4076FC08DE13 +:103DD40003E2EF5A3414FC895CFC99FD7B3E7110BC +:103DE400E2FBF2EF49F576FC8F14FC5C01D1DD2691 +:103DF400401EF903DF205010C180FD0E38C0C736C5 +:103E0400100571D4C6DE0F17C15006C150A8C150A9 +:103E140030FD50031006401EF901DD11401EF90566 +:103E2400DD0B8F14FC5C02D161E8FDE644F2100660 +:103E3400C6D7D915FCC15030FD2603C0629F18FCBB +:103E44007130E5FB8FEDFB5C08D1DF067163077110 +:103E54006B27F2D7D918FCC1D917FCC15030FDC269 +:103E64000310047130E5FB8FEDFB5C08D1DF0671B4 +:103E74006307716B27F2D7C7200AFBF8FF500FC105 +:103E84005030FD2603C04041FB02DF077110E2FB06 +:103E9400F2EF547118E2FBCC0700CC0812CC098075 +:103EA4008F14FC5C03D1DF08717AD5CC0607EF06CA +:103EB400717BD5CC062F17040600C15004C150A055 +:103EC400C15030FDF8031006C736100571D4C6DEA4 +:103ED40015401EF903DF0F17C15006C150A8C15089 +:103EE40030FD50031006F2100AC6D7C7401EF9026F +:103EF400DF04F6BF7AFC8F52FDB052FDD161E8EDCC +:103F04000040CF52FD048F1EF9318FE723DD0B24CF +:103F1400020024030061C8ED0040302700427AFC0F +:103F2400DF0AE0C15010FD0E38C0EF2530C000425A +:103F34007AFCDF0B5002C15010FD0E38C0EF128F17 +:103F4400F8FB5009D6048000427AFC61D871202025 +:103F5400F931340709710323F6BF7AFCEF173104F2 +:103F64002306F6BF7AFCEF0DA27AFCF6427AFCDF58 +:103F74000490BF7AFC8F21F9318FE7240000DD061D +:103F840023DD0D23DF1236100571C4711123EF0BED +:103F9400710402711123EF037112233112231A40A9 +:103FA4007CFC0361D8A07CFC407CFC02DF0E500446 +:103FB400C15010FD0E38C0EF03F57CFC3114231AF8 +:103FC400407EFC0361D8A07EFC407EFC02DF0E50E4 +:103FD40008C15010FD0E38C0EF03F57EFC314207D6 +:103FE40018407DFC0361D8A07DFC407DFC02DF0C01 +:103FF4005010C1FD0E38C0EF03F57DFCC6D7C7369F +:10400400100571D4DE0730B23DFD7D3CD2401EF96F +:1040140003DF1A3122070630FC2BFD7D3C312423BB +:104024000C7123235080C15012FD0E38C0401EF97C +:1040340003DD05F6BD1AEF25D500FCDF09F6461AA7 +:10404400DD1BB61AEF17D9FCFBF1461ADD0FD9FCBC +:10405400FB12AD1A43DE04A61AEF02B61AC6D7C77E +:104064008FF4FB76F5F4FB5C10D161E871322366C2 +:104074005C0FD1DD61665C01D1DD05F51EF9EF56FB +:10408400665C02D1DD15E0C15003C15084FDC2035A +:104094001004711300711B20710303665C08D1DDE9 +:1040A40005710303EF17665C04D1DD117113007110 +:1040B4001B20D535FC61F8710303F535FC5005FD73 +:1040C40095027102035003C1C15084FDC203100460 +:1040D400711A20FDF92CF2C6D7C7364105718461E7 +:1040E400D8ED81413641057194DE0771405005CE0B +:1040F400ABAC31B2D104E2ED9041713BD1CEABAC6B +:104104004018F909DE77D518F9DF618F20F93133CA +:10411400088F21F99F4005EF04CF400504F0C150FA +:1041240084FD2603C0629F82FC8F26FD9F83FC369C +:1041340084FCC75002C15008C1506CFD50031006E6 +:104144008F80FC9F86FC8F02F99F87FC712420E6F8 +:1041540061301271042061DC31196162629F88FC54 +:104164008F20F93169317A9F89FCEF0BD918F9F165 +:10417400124981FC9F4005A018F9E2EF0F716050CD +:104184000571485005713BD5F518F9F2C6D7C78FAC +:104194001EF9318FE724000061F8ED494323DD1B4C +:1041A4002361F8ED6A422361F8EDE8422361F8EDFA +:1041B40024432361F8EDE343ED4943D51FF9DF2B95 +:1041C400F6427AFCDD05F554FDEF03A054FD40549E +:1041D400FD65DC09F51EF9716222ED5244AF7AFCEB +:1041E400440A0061D8ED5244E51FF9710223F554E5 +:1041F400FDF5F7FBFD1D05713320FDAE234021F9CC +:1042040003DF09716222F51EF9ED5244FD082740CF +:10421400E1FB9BDE09716222F51EF9ED5244714AFD +:10422400277140110571301105713A22715A2271BA +:104234001A2EFD362BD2DD09716222F51EF9ED52DC +:104244004471103500CF37001D71401205401FF92D +:1042540001DF05F5FDFBEF04CFFDFB03CF1EF902E3 +:10426400FD142BED5244FD1F2DFD7F2D714A9DFD44 +:104274005338FDE433F537FF712BE0F51FF9716214 +:1042840022CBE43FEFCBE6F6F0FD1D05713BD48F66 +:1042940020F93105305004C15084FD2603C0625C0E +:1042A40003318E315D34E3FB896168995002C1505A +:1042B40084FD2603C0D2DD067170E3FBEF04717840 +:1042C400E3FBFDAE23FD362E710820F9CF1EF90362 +:1042D4008FD6FB5C02D1DD095080C15010FD0E3831 +:1042E400C0ED5244FD544431A4E020712BE031026E +:1042F4000C05FDCE44EF145027C15005C15084FD78 +:10430400C2031004CF1EF9047162223134230BA0BE +:104314008CFCD58CFC61F8FDCE44FDC144ED5244C7 +:10432400FD544431020C18F0C15005C15084FDC243 +:104334000310045005FD9502FDCE44CF1EF903FD84 +:10434400C144ED5244CFFDFB03F5FEFBF500FC71C7 +:104354002221F6426CFF61E8ED5244712820F9F500 +:1043640014FCFD7B3EFDC62EFD762DFDD42D714B38 +:104374009DF5E4FBF5E5FBF5E6FBF5E7FB31742081 +:1043840002EFFACE3708CBE4BFFFCBE6FFF1CED481 +:10439400FFCF37000971481205F6BEE0BEE2BED079 +:1043A400716A27FDB32B714307714B2771481005C0 +:1043B4007148110571381005713811057133027196 +:1043C4003B22715302715B2271130E711B2EFD8609 +:1043D40005F554FDCF1EF905710223F6BF7AFC31B1 +:1043E40002071BFDAE23AF7AFC440A00DC06E51F7E +:1043F400F9E51EF9D521F9DD55FD8605EF50D50BFC +:10440400F9DF4B713404714123F51FF9FD8605FD75 +:10441400732371730171320431120502EFFA71438F +:104424000271032071322031949E02EFFA712AE75F +:10443400CEA409F5F30071330461FD31040703715F +:104444000323E5F300CEA408712BE7E51EF9C6D7D4 +:10445400D58DFCDF1E310200195003C15084FD26A6 +:1044640003C0625C01D1DF07F51EF9716222D7E552 +:104474008DFCD7408DFCF0DF083104003FF58DFC46 +:10448400D7408DFCC8DF0BF51EF9716222CF8DFC7D +:10449400F0D731020004A08DFCD7F0C15004C15004 +:1044A40084FDC20310048FE3FB5C9F9FE3FB711048 +:1044B400F4FB306340FD7D3CCF8DFCF0D78F20F9B9 +:1044C400312506F51EF9716222D7713323F58CFC70 +:1044D400717207FD0203FD0203717307D7FDF30533 +:1044E400F2D7C7200CFBF8FF8F1AFCF0F919FCF384 +:1044F40003FD3C4F13BC048F1CFCF0F91BFCF303BD +:10450400FD3C4F13BC028F1EFCF0F91DFCF303FDB0 +:104514003C4F13BBAC04BDD8F6BDDAAC04311EBDB0 +:10452400DCF6BDDEFD8C0DADD8BDDCADDABDDEAC98 +:1045340002BDD8F6BDDAAC02311EDADCC3DADEC362 +:10454400BDDCF6BDDEFD8C0DC0BDDEC0BDDCADDE68 +:10455400FD020FADD8BDDCADDABDDEABBDD8F6BD16 +:10456400DAAB311EDADCC3DADEC3BDDCF6BDDEFD58 +:104574008C0DC0BDDEC0BDDCADDEFD020FDADAADF0 +:10458400D8FD4349C3C58F1AFD5C3FF0317E049AC0 +:10459400FC14C2C0B9A01AFDF6BC08BC0A9C078C66 +:1045A400074C2EDD3E8F1AFD0E0770F161DC605C56 +:1045B4003FF0317E12799AFCBDD8F6BDDA8C0773D0 +:1045C400097A22318FBDDC70BDDEFD8C0DAC08BDD7 +:1045D400DCAC0AFD020FADDABC0AADD8BC086159E7 +:1045E40007EFBCAC08BDD8AC0ABDDAC9DC0004F6E0 +:1045F400FD560EC9DCFFFFF6FD6B0FADD8BF94FC72 +:10460400AF8EFC4294FCDD12AF90FCBF92FCAF8EE7 +:10461400FCBF90FCAF94FCBF8EFCAF90FC4292FCBC +:10462400DC50AF8EFC4290FCDE48AF56FD428EFC5F +:10463400DE40405AFD16DC1F405AFDA0DE168F9660 +:10464400FC4F5AFDDE0EAF8EFC2298FC44691061CB +:10465400C8FDBF46F55AFDAF8EFC445146DC0BAF96 +:104664008EFC241027BF58FDEF1930F82ABF58FDDF +:10467400EF11405AFDFFDD03E6EF01F6345AFD89E0 +:10468400610899AF92FC4290FCDC1BAF90FC428E17 +:10469400FCDE13AF8EFC4258FDDE0BF596FCAF8EAC +:1046A400FCBF98FCEF114096FCFFDD03E6EF01F63A +:1046B4003496FC89610899100CC6D7C72006FBF80C +:1046C400FFA01FFCD51FFCDF1CA020FCD520FCDFB5 +:1046D40014A021FCD521FCDF0CCF1FFCFFCF20FC54 +:1046E400FFCF21FCFF717BFA710A9E31929E02EF8B +:1046F400FA8E98FD7F0F9C039F1EFD8E949F5BFD99 +:104704008E969F5CFD8E979F5DFD8E939F1CFD8E04 +:10471400929F1DFDFDA04813BC04BDD8F6BDDA462A +:10472400DADF03B146D8DF198C035C0391DF03E6BB +:10473400EF01F6046D01313D120103B1BC0461695E +:10474400038F5EFD4E03DF12AF20FD614904DE409E +:10475400AC042220FDFDC147EF368C03318EB1122B +:10476400D95EFDF143DF1E8C035C0391DF03E6EFAA +:1047740001F6046D01313D1201032220FD6109049B +:10478400FDC147EF0B8F5EFD4E03DE04F6FDC1470E +:104794008C039F5EFDAC04BF20FDD91BFDF1010419 +:1047A40022F9BB14A944FFFFDF04E6B9EF0BAB14F5 +:1047B400A944FEFFDD03A9A1B91006C6D7C7161781 +:1047C40044A90061C836A800A01BFD401BFDA861D8 +:1047D400C8F51BFDF91BFDF3311CF67822F9B7F679 +:1047E40047DFE5C6D7C756A89666F0317E12F6B104 +:1047F4007822F966D1DFF1F51FFCF520FCF521FCE8 +:10480400F51BFDC6D7715323D7C72004FBF8FFD986 +:1048140018F9F1E7240000DD1123DD1C23DD212339 +:10482400DD2623DD2F23DD34EF3A8F1BFD9F22FD90 +:10483400A018F9F95BFDEF60A018F9F95CFDEF58D9 +:10484400A018F9F95DFDEF50A018F98F1EFDFD9930 +:104854000F72EF44A018F9F91CFDEF3CA018F9F908 +:104864001DFDEF34F922FDF3311C7922F9BB3152DD +:1048740023058B9C03EF128C019C03D522FDDF06DC +:10488400CF22FDA7EF03B022FD718071572361DCB5 +:1048940061FB7151238C03721004C6D7C72008FB37 +:1048A400F8FF8E989C058E979C048E969C038E949C +:1048B4009C028E939C018E929B710B9E717AFA8C52 +:1048C40005FD7F0F9C058C04FD7F0F9C048C03FD6C +:1048D4007F0F9C038C02FD7F0F9C028C04F0317EC1 +:1048E4001279AA22BC068C055C03D1DF158C044C1A +:1048F40003DE0C8C044C02DF098C034C1D61F8614F +:1049040079068C03318EB1610906BC06313D120172 +:1049140003BC068C060E02708C071C00BC068F2498 +:10492400FC4E01DC0D8C014F24FCDC0B8F25FC4D6F +:10493400DE05AC0612EF04AC06B1121008C6D7C7E8 +:10494400C3C12008FBF8FFF661490A61F861490810 +:10495400DF07F7340000EDE049E6BC04F6BC06AC22 +:104964000ABC02AC08BBAC06614902AC0461F86144 +:104974004900DE28AC04BDD8AC06BDDAE1FD110F58 +:10498400ADDABC06ADD8BC04ABBDD8AC02BDDAE12F +:10499400FD2C0FADDABC02ADD8BBEFCAAC06BC022D +:1049A400AC04BBAC08BDD8AC0ABDDAAC04BDDCAC0D +:1049B40006FD8F0EAC04BDDCAC06FD020FE1FD2C40 +:1049C4000FADDABC06ADD8BC04AC06614902AC0438 +:1049D40061F8614900DCC5AC0214AB12100CC6D7F7 +:1049E40061FC61FCC1C3C5C7520C929269D4FEC17B +:1049F400DFF88EFD708EFCC1717AFA401EF903DF78 +:104A04000630FC2BFD7D3CC09EFC609EFD34D4FE34 +:104A14005206C0B9A5A592DFF9C6C4C2C061FC6143 +:104A2400DF520C929269D4FEC1DFF88EFD708EFCC9 +:104A3400C1717AFAC736410571A4C6DC51F528FD67 +:104A44007148500571605005311422367162077146 +:104A540013228FE4FB5FECFBD1DF1B8FE5FB5FEDE3 +:104A6400FBD1DF128FE6FB5FEEFBD1DF098FE7FBA3 +:104A74005FEFFBD1DD0C31620702EFFA716307715E +:104A84006B27FD0948FD9833F518F9EDA74BC73698 +:104A940041057184C6DE0DF528FD71485005FD9869 +:104AA40033EDA74BC73641057194C6DE154028FD8A +:104AB40003DD0C4028FD04DD064028FD0161F8F506 +:104AC40028FDD928FDF1E7240000DD0823DD1323A8 +:104AD400DD39EF6071405005E528FD71505005ED5A +:104AE400A74B8F40059F19F99F1CF9D919F9FD604F +:104AF40037629F1BF94019F97FDD06CF28FD02EFCD +:104B040003F528FD71505005EDA74BC736410571DB +:104B140094C6DE1CC736410571C4C6DE06CF28FD27 +:104B240003EF11F528FD7148500571605005EF73CE +:104B3400CF28FD044028FD03DF138F1BF99F400598 +:104B4400D91BF9C1D919F9FDDF37C0EF108F400522 +:104B540076C7D919F9FD1D34C071505005D91CF917 +:104B6400F1242900DD2D240400DD28242200DD2386 +:104B7400241100DD0C240100DD19241E00DD14EFD6 +:104B84000C4019F960DF0CCF19F961EF06F518F93B +:104B9400A019F94028FD03DF0AD919F9FD6037622D +:104BA4009F1BF9C09EFC609EFD34D4FE5206C0B922 +:104BB400A5A592DFF961FCC1C3C5C7520C929269E5 +:104BC400D4FEC1DFF88EFD708EFCC1F616717AFA40 +:104BD400714AE5717BBD51405F0401D1DD05A7F643 +:104BE40047DFF3300400BF2401F6BF2A01300B0B6A +:104BF400BF2801FD0203300B0FBF2801FD02033063 +:104C04000F0FBF2801710AE6717320C09EFC609EDD +:104C1400FD34D4FE5206C0B9A5A592DFF9C6C4C2BC +:104C2400C061FCC1C3C5C7520C929269D4FEC1DFF6 +:104C3400F88EFD708EFCC1717AFAD540FBDD0EEB67 +:104C44003EFB899E44A23EFBB040FBEF2B710AE67B +:104C5400300400BF2401F6BF2A01300B0BBF28012A +:104C6400FD0203300B0FBF2801FD0203300F0FBFFD +:104C74002801716320717320C09EFC609EFD34D4B2 +:104C8400FE5206C0B9A5A592DFF9C6C4C2C061FC34 +:104C940061EF520C929269D4FEC1DFF88EFD708EE2 +:104CA400FCC12008FBF8FF71503002CEABACCC0144 +:104CB40000F6BC0231B2E20F617902F6614902DF0B +:104CC400F371603002EF7E8E519B713BE28B5C028C +:104CD400D1DD1D8B5C08D1DF0971503002CC01009D +:104CE400EFCF8C0770FDBC38629E50CC0102EFC13F +:104CF4008B5C03D1DF408E509C05715030028C01D7 +:104D0400D1DF0E8C0570FD1F39629C07CC0101EFC9 +:104D1400318C014C02DF0671603002EF28CF34027F +:104D24005A716030028C0570C18C0770FD6138C007 +:104D3400CF34024AEF0F8B5C01D1DD067160300283 +:104D4400EF03EDB54C1008C09EFC609EFD34D4FE0C +:104D54005206C0B9A5A592DFF961FCC1710A9E3162 +:104D6400929E02EFFA8F0EFC4F96FFDF358F0FFCF9 +:104D74004F97FFDF2D8F10FC4F98FFDF258FEDFB42 +:104D84005C04D1DF1D7120E5FB716307716B274063 +:104D94001EF905DD06401EF901DF07CF1FF902E504 +:104DA4001EF9710B9EC061FCA058FC61FCC1C3C517 +:104DB400C7520C929269D4FEC1DFF88EFD708EFC4E +:104DC400C1C1FBF8FF8D1F9C018E31318EE7240693 +:104DD40000DD0823DD0F23DD25EF45717AFA8C0110 +:104DE4009F44FCEF3B717AFA4021F901DF078C0103 +:104DF4009F43FCEF2B51FF2E019F43FCEF22717A5E +:104E0400FA8C019F02F98FE2FB5C01D1DF12401E94 +:104E1400F903DD06401EF904DF06304A26FD7D3C19 +:104E24004031FF09DE05A031FFEF197158F0007120 +:104E340022224057FC02DF03F6EF05D957FCF1A10B +:104E4400609F57FC710BE3C0C09EFC609EFD34D490 +:104E5400FE5206C0B9A5A592DFF9C6C4C2C061FC62 +:104E640061FF520C929269D4FEC1DFF88EFD708E00 +:104E7400FCC1717AFA8F14FC5C03D1DD19401EF970 +:104E840003DD06401EF904DF0D36100571D4DE067D +:104E940030B23DFD7D3CC09EFC609EFD34D4FE528C +:104EA40006C0B9A5A592DFF961FC61FC61FC61FC57 +:104EB40061FC61FC61FC61FC61FC61FC61FC61FC06 +:104EC40061FC61FC61FC61FC61FC61FC61FC61FCF6 +:104ED40061FC61FC61FC61FC61FC61FC61FC61FCE6 +:024EE40061FC6F +:0A4EE60000060C12181E242A3036B4 +:104EF0000016324864809612284460769208244056 +:104F0000FF000000555555554700DCFB0000000030 +:104F100046FC00000000EF3E6C39C422DE2E6F30EC +:104F2000EC302E3202406409630992410000000017 +:0C4F3000983AF82AFF2330129900000084 +:084F3C00317503F7332312D78E +:0A4FF60031303A31333A3431000013 :00000001FF  \ No newline at end of file diff --git a/trunk/bsr.lmf b/trunk/bsr.lmf index 33d6dc1..4abd236 100644 Binary files a/trunk/bsr.lmf and b/trunk/bsr.lmf differ diff --git a/trunk/bsr_k0r.map b/trunk/bsr_k0r.map index 79fd3c4..2bf8908 100644 --- a/trunk/bsr_k0r.map +++ b/trunk/bsr_k0r.map @@ -1,19 +1,19 @@ -78K0R Linker W1.31 Date:28 Sep 2010 Page: 1 +78K0R Linker W1.31 Date:30 Sep 2010 Page: 1 Command: -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -obsr.l mf ..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10 \lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr_k0r.map -nk - d -gb0FEFBFFh -bC:\Program Files\NEC Electronics Tools\FSL78K - 0R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm.lib - - bcl0rmf.lib -iC:\Program Files\NEC Electronics Tools\CC78K0R\ - W2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr. - rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.re - l rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero. - rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_s - ys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel + d -gb6EFBFFh -bC:\Program Files\NEC Electronics Tools\FSL78K0 + R_Type02ES\V1.20\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0rm.lib -b + cl0rmf.lib -iC:\Program Files\NEC Electronics Tools\CC78K0R\W + 2.10\lib78k0r -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.r + el main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel + rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.r + el self_flash.rel sw.rel task_debug.rel task_misc.rel task_sy + s.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel Para-file: Out-file: bsr.lmf Map-file: bsr_k0r.map @@ -23,8 +23,8 @@ Direc-file:bsr_mcu.dr *** Link information *** 64 output segment(s) - 3E31H byte(s) real data - 5407 symbol(s) defined + 3E6FH byte(s) real data + 5419 symbol(s) defined *** Memory map *** @@ -97,55 +97,55 @@ Direc-file:bsr_mcu.dr LDR_CODL task_status 000C4H 00000H ?CSEGSI 000C4H 0000AH CSEG - LDR_CODE 000CEH 008E0H CSEG - LDR_CODE loader 000CEH 001D7H - LDR_CODE main 002A5H 00046H - LDR_CODE WDT 002EBH 00000H - LDR_CODE i2c_mcu 002EBH 002F1H + LDR_CODE 000CEH 0091EH CSEG + LDR_CODE loader 000CEH 001EBH + LDR_CODE main 002B9H 00049H + LDR_CODE WDT 00302H 00000H + LDR_CODE i2c_mcu 00302H 002F1H LDR_CODE self_flash - 005DCH 00349H + 005F3H 00370H LDR_CODE task_debug - 00925H 00001H + 00963H 00001H LDR_CODE task_status - 00926H 00088H - FSL_CODE 009AEH 00322H CSEG + 00964H 00088H + FSL_CODE 009ECH 00322H CSEG FSL_CODE fsl_block_cmd - 009AEH 0002BH + 009ECH 0002BH FSL_CODE fsl_block_check - 009D9H 00013H + 00A17H 00013H FSL_CODE fsl_common - 009ECH 0014FH + 00A2AH 0014FH FSL_CODE fsl_reset - 00B3BH 00001H + 00B79H 00001H FSL_CODE fsl_si_ibf - 00B3CH 00064H + 00B7AH 00064H FSL_CODE fsl_phySwap - 00BA0H 0004DH + 00BDEH 0004DH FSL_CODE fsl_si_common - 00BEDH 00061H - FSL_CODE fsl_swap 00C4EH 00030H + 00C2BH 00061H + FSL_CODE fsl_swap 00C8CH 00030H FSL_CODE fsl_write - 00C7EH 00052H - @@LCODE 00CD0H 002AFH CSEG - @@LCODE @cstart 00CD0H 0006DH - @@LCODE @imul 00D3DH 00011H - @@LCODE @lumul 00D4EH 0002BH - @@LCODE @isdiv 00D79H 00022H - @@LCODE @iudiv 00D9BH 0002DH - @@LCODE @isrem 00DC8H 00021H - @@LCODE @iurem 00DE9H 0002FH - @@LCODE @lsdiv 00E18H 00039H - @@LCODE @ludiv 00E51H 0003FH - @@LCODE @divuw 00E90H 00034H - @@LCODE @ladd 00EC4H 0000FH - @@LCODE @llsh 00ED3H 0001BH - @@LCODE @lursh 00EEEH 0001FH - @@LCODE @iscmp 00F0DH 0000CH - @@LCODE @lscmp 00F19H 00014H - @@LCODE @lband 00F2DH 00014H - @@LCODE @bcdtob 00F41H 0001AH - @@LCODE @bbcd 00F5BH 00024H -* gap * 00F7FH 00077H + 00CBCH 00052H + @@LCODE 00D0EH 002AFH CSEG + @@LCODE @cstart 00D0EH 0006DH + @@LCODE @imul 00D7BH 00011H + @@LCODE @lumul 00D8CH 0002BH + @@LCODE @isdiv 00DB7H 00022H + @@LCODE @iudiv 00DD9H 0002DH + @@LCODE @isrem 00E06H 00021H + @@LCODE @iurem 00E27H 0002FH + @@LCODE @lsdiv 00E56H 00039H + @@LCODE @ludiv 00E8FH 0003FH + @@LCODE @divuw 00ECEH 00034H + @@LCODE @ladd 00F02H 0000FH + @@LCODE @llsh 00F11H 0001BH + @@LCODE @lursh 00F2CH 0001FH + @@LCODE @iscmp 00F4BH 0000CH + @@LCODE @lscmp 00F57H 00014H + @@LCODE @lband 00F6BH 00014H + @@LCODE @bcdtob 00F7FH 0001AH + @@LCODE @bbcd 00F99H 00024H +* gap * 00FBDH 00039H MGC_LOAD 00FF6H 0000AH CSEG AT MGC_LOAD magic 00FF6H 0000AH @@ -153,267 +153,266 @@ Direc-file:bsr_mcu.dr BASE ADDRESS=02000H SIZE=03000H OUTPUT INPUT INPUT BASE SIZE SEGMENT SEGMENT MODULE ADDRESS - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL @cstart 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL pm 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL i2c_ctr 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL i2c_twl 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL led 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL rtc 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL vreg_ctr 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL vreg_twl 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL adc 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL renge 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL accero 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL sw 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL task_misc - 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL task_sys 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL pedo_alg_thre_det2 - 02000H 00000H - @@CNSTL 02000H 00000H CSEG PAGE64KP - @@CNSTL ini_VECT 02000H 00000H - @@CNSTL 02000H 0000AH CSEG PAGE64KP - @@CNSTL @bcdtob 02000H 0000AH - @@CNSTL 0200AH 00010H CSEG PAGE64KP - @@CNSTL @bbcd 0200AH 00010H - @@R_INIT 0201AH 0003CH CSEG UNIT64KP - @@R_INIT @cstart 0201AH 00000H - @@R_INIT loader 0201AH 00000H - @@R_INIT pm 0201AH 00002H - @@R_INIT i2c_ctr 0201CH 00002H - @@R_INIT main 0201EH 00000H - @@R_INIT magic 0201EH 00000H - @@R_INIT WDT 0201EH 00000H - @@R_INIT i2c_mcu 0201EH 00000H - @@R_INIT i2c_twl 0201EH 00000H - @@R_INIT led 0201EH 00006H - @@R_INIT rtc 02024H 00000H - @@R_INIT vreg_ctr 02024H 00000H - @@R_INIT vreg_twl 02024H 00000H - @@R_INIT adc 02024H 0000CH - @@R_INIT renge 02030H 00016H - @@R_INIT accero 02046H 00000H - @@R_INIT self_flash - 02046H 00000H - @@R_INIT sw 02046H 00002H - @@R_INIT task_debug - 02048H 00000H - @@R_INIT task_misc - 02048H 00000H - @@R_INIT task_sys 02048H 00002H - @@R_INIT pedo_alg_thre_det2 - 0204AH 0000AH - @@R_INIT ini_VECT 02054H 00000H - @@R_INIT task_status - 02054H 00002H - @@R_INIT @rom 02056H 00000H - @@R_INIS 02056H 00000H CSEG UNIT64KP - @@R_INIS @cstart 02056H 00000H - @@R_INIS loader 02056H 00000H - @@R_INIS pm 02056H 00000H - @@R_INIS i2c_ctr 02056H 00000H - @@R_INIS main 02056H 00000H - @@R_INIS magic 02056H 00000H - @@R_INIS WDT 02056H 00000H - @@R_INIS i2c_mcu 02056H 00000H - @@R_INIS i2c_twl 02056H 00000H - @@R_INIS led 02056H 00000H - @@R_INIS rtc 02056H 00000H - @@R_INIS vreg_ctr 02056H 00000H - @@R_INIS vreg_twl 02056H 00000H - @@R_INIS adc 02056H 00000H - @@R_INIS renge 02056H 00000H - @@R_INIS accero 02056H 00000H - @@R_INIS self_flash - 02056H 00000H - @@R_INIS sw 02056H 00000H - @@R_INIS task_debug - 02056H 00000H - @@R_INIS task_misc - 02056H 00000H - @@R_INIS task_sys 02056H 00000H - @@R_INIS pedo_alg_thre_det2 - 02056H 00000H - @@R_INIS ini_VECT 02056H 00000H - @@R_INIS task_status - 02056H 00000H - @@R_INIS @rom 02056H 00000H - @@CALT 02056H 00000H CSEG - @@CALT @cstart 02056H 00000H - @@CALT loader 02056H 00000H - @@CALT pm 02056H 00000H - @@CALT i2c_ctr 02056H 00000H - @@CALT main 02056H 00000H - @@CALT magic 02056H 00000H - @@CALT WDT 02056H 00000H - @@CALT i2c_mcu 02056H 00000H - @@CALT i2c_twl 02056H 00000H - @@CALT led 02056H 00000H - @@CALT rtc 02056H 00000H - @@CALT vreg_ctr 02056H 00000H - @@CALT vreg_twl 02056H 00000H - @@CALT adc 02056H 00000H - @@CALT renge 02056H 00000H - @@CALT accero 02056H 00000H - @@CALT self_flash - 02056H 00000H - @@CALT sw 02056H 00000H - @@CALT task_debug - 02056H 00000H - @@CALT task_misc - 02056H 00000H - @@CALT task_sys 02056H 00000H - @@CALT pedo_alg_thre_det2 - 02056H 00000H - @@CALT ini_VECT 02056H 00000H - @@CALT task_status - 02056H 00000H - @@RLINIT 02056H 00000H CSEG UNIT64KP - @@RLINIT loader 02056H 00000H - @@RLINIT pm 02056H 00000H - @@RLINIT i2c_ctr 02056H 00000H - @@RLINIT main 02056H 00000H - @@RLINIT magic 02056H 00000H - @@RLINIT WDT 02056H 00000H - @@RLINIT i2c_mcu 02056H 00000H - @@RLINIT i2c_twl 02056H 00000H - @@RLINIT led 02056H 00000H - @@RLINIT rtc 02056H 00000H - @@RLINIT vreg_ctr 02056H 00000H - @@RLINIT vreg_twl 02056H 00000H - @@RLINIT adc 02056H 00000H - @@RLINIT renge 02056H 00000H - @@RLINIT accero 02056H 00000H - @@RLINIT self_flash - 02056H 00000H - @@RLINIT sw 02056H 00000H - @@RLINIT task_debug - 02056H 00000H - @@RLINIT task_misc - 02056H 00000H - @@RLINIT task_sys 02056H 00000H - @@RLINIT pedo_alg_thre_det2 - 02056H 00000H - @@RLINIT ini_VECT 02056H 00000H - @@RLINIT task_status - 02056H 00000H - @@RLINIT @rom 02056H 00000H - @@CODEL 02056H 00000H CSEG - @@CODEL pm 02056H 00000H - @@CODEL i2c_ctr 02056H 00000H - @@CODEL magic 02056H 00000H - @@CODEL i2c_twl 02056H 00000H - @@CODEL led 02056H 00000H - @@CODEL rtc 02056H 00000H - @@CODEL vreg_ctr 02056H 00000H - @@CODEL vreg_twl 02056H 00000H - @@CODEL adc 02056H 00000H - @@CODEL renge 02056H 00000H - @@CODEL accero 02056H 00000H - @@CODEL sw 02056H 00000H - @@CODEL task_misc - 02056H 00000H - @@CODEL task_sys 02056H 00000H - @@CODEL pedo_alg_thre_det2 - 02056H 00000H - @@CODEL ini_VECT 02056H 00000H - @@LCODEL 02056H 00008H CSEG - @@LCODEL abs 02056H 00008H -* gap * 0205EH 000A2H - MGC_MIMI 02100H 0000AH CSEG AT - MGC_MIMI magic 02100H 0000AH - @@CNST 0210AH 002BAH CSEG - @@CNST @cstart 0210AH 00000H - @@CNST loader 0210AH 00000H - @@CNST pm 0210AH 0020EH - @@CNST i2c_ctr 02318H 00000H - @@CNST main 02318H 00000H - @@CNST magic 02318H 00000H - @@CNST WDT 02318H 00000H - @@CNST i2c_mcu 02318H 00000H - @@CNST i2c_twl 02318H 00000H - @@CNST led 02318H 00020H - @@CNST rtc 02338H 00000H - @@CNST vreg_ctr 02338H 00000H - @@CNST vreg_twl 02338H 00000H - @@CNST adc 02338H 00040H - @@CNST renge 02378H 00000H - @@CNST accero 02378H 00000H + MGC_MIMI 02000H 0000AH CSEG AT + MGC_MIMI magic 02000H 0000AH + @@CNST 0200AH 002BAH CSEG + @@CNST @cstart 0200AH 00000H + @@CNST loader 0200AH 00000H + @@CNST pm 0200AH 0020EH + @@CNST i2c_ctr 02218H 00000H + @@CNST main 02218H 00000H + @@CNST magic 02218H 00000H + @@CNST WDT 02218H 00000H + @@CNST i2c_mcu 02218H 00000H + @@CNST i2c_twl 02218H 00000H + @@CNST led 02218H 00020H + @@CNST rtc 02238H 00000H + @@CNST vreg_ctr 02238H 00000H + @@CNST vreg_twl 02238H 00000H + @@CNST adc 02238H 00040H + @@CNST renge 02278H 00000H + @@CNST accero 02278H 00000H @@CNST self_flash - 02378H 00002H - @@CNST sw 0237AH 00000H + 02278H 00002H + @@CNST sw 0227AH 00000H @@CNST task_debug - 0237AH 00000H + 0227AH 00000H @@CNST task_misc - 0237AH 00000H - @@CNST task_sys 0237AH 00000H + 0227AH 00000H + @@CNST task_sys 0227AH 00000H @@CNST pedo_alg_thre_det2 - 0237AH 0004AH - @@CNST ini_VECT 023C4H 00000H + 0227AH 0004AH + @@CNST ini_VECT 022C4H 00000H @@CNST task_status - 023C4H 00000H - ROM_CODE 023C4H 02720H CSEG - ROM_CODE pm 023C4H 00A5BH - ROM_CODE i2c_ctr 02E1FH 00060H - ROM_CODE i2c_twl 02E7FH 0005EH - ROM_CODE led 02EDDH 0051AH - ROM_CODE rtc 033F7H 000E0H - ROM_CODE vreg_ctr 034D7H 0047CH - ROM_CODE vreg_twl 03953H 00119H - ROM_CODE adc 03A6CH 002BFH - ROM_CODE renge 03D2BH 00187H - ROM_CODE accero 03EB2H 0013DH - ROM_CODE sw 03FEFH 00113H + 022C4H 00000H + ROM_CODE 022C4H 02720H CSEG + ROM_CODE pm 022C4H 00A5BH + ROM_CODE i2c_ctr 02D1FH 00060H + ROM_CODE i2c_twl 02D7FH 0005EH + ROM_CODE led 02DDDH 0051AH + ROM_CODE rtc 032F7H 000E0H + ROM_CODE vreg_ctr 033D7H 0047CH + ROM_CODE vreg_twl 03853H 00119H + ROM_CODE adc 0396CH 002BFH + ROM_CODE renge 03C2BH 00187H + ROM_CODE accero 03DB2H 0013DH + ROM_CODE sw 03EEFH 00113H ROM_CODE task_misc - 04102H 00190H - ROM_CODE task_sys 04292H 00354H + 04002H 00190H + ROM_CODE task_sys 04192H 00354H ROM_CODE pedo_alg_thre_det2 - 045E6H 004FEH - @@BASE 04AE4H 00502H CSEG BASE - @@BASE loader 04AE4H 00000H - @@BASE pm 04AE4H 0003FH - @@BASE i2c_ctr 04B23H 00198H - @@BASE main 04CBBH 00000H - @@BASE magic 04CBBH 00000H - @@BASE WDT 04CBBH 00000H - @@BASE i2c_mcu 04CBBH 000D9H - @@BASE i2c_twl 04D94H 000CBH - @@BASE led 04E5FH 00000H - @@BASE rtc 04E5FH 00052H - @@BASE vreg_ctr 04EB1H 00000H - @@BASE vreg_twl 04EB1H 00000H - @@BASE adc 04EB1H 000B3H - @@BASE renge 04F64H 00000H - @@BASE accero 04F64H 0004AH + 044E6H 004FEH + @@BASE 049E4H 00502H CSEG BASE + @@BASE loader 049E4H 00000H + @@BASE pm 049E4H 0003FH + @@BASE i2c_ctr 04A23H 00198H + @@BASE main 04BBBH 00000H + @@BASE magic 04BBBH 00000H + @@BASE WDT 04BBBH 00000H + @@BASE i2c_mcu 04BBBH 000D9H + @@BASE i2c_twl 04C94H 000CBH + @@BASE led 04D5FH 00000H + @@BASE rtc 04D5FH 00052H + @@BASE vreg_ctr 04DB1H 00000H + @@BASE vreg_twl 04DB1H 00000H + @@BASE adc 04DB1H 000B3H + @@BASE renge 04E64H 00000H + @@BASE accero 04E64H 0004AH @@BASE self_flash - 04FAEH 00000H - @@BASE sw 04FAEH 00000H + 04EAEH 00000H + @@BASE sw 04EAEH 00000H @@BASE task_debug - 04FAEH 00000H + 04EAEH 00000H @@BASE task_misc - 04FAEH 00000H - @@BASE task_sys 04FAEH 00000H + 04EAEH 00000H + @@BASE task_sys 04EAEH 00000H @@BASE pedo_alg_thre_det2 - 04FAEH 00000H - @@BASE ini_VECT 04FAEH 00038H + 04EAEH 00000H + @@BASE ini_VECT 04EAEH 00038H @@BASE task_status - 04FE6H 00000H -* gap * 04FE6H 00010H + 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL @cstart 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL pm 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL i2c_ctr 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL i2c_twl 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL led 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL rtc 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL vreg_ctr 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL vreg_twl 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL adc 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL renge 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL accero 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL sw 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL task_misc + 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL task_sys 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL pedo_alg_thre_det2 + 04EE6H 00000H + @@CNSTL 04EE6H 00000H CSEG PAGE64KP + @@CNSTL ini_VECT 04EE6H 00000H + @@CNSTL 04EE6H 0000AH CSEG PAGE64KP + @@CNSTL @bcdtob 04EE6H 0000AH + @@CNSTL 04EF0H 00010H CSEG PAGE64KP + @@CNSTL @bbcd 04EF0H 00010H + @@R_INIT 04F00H 0003CH CSEG UNIT64KP + @@R_INIT @cstart 04F00H 00000H + @@R_INIT loader 04F00H 00000H + @@R_INIT pm 04F00H 00002H + @@R_INIT i2c_ctr 04F02H 00002H + @@R_INIT main 04F04H 00000H + @@R_INIT magic 04F04H 00000H + @@R_INIT WDT 04F04H 00000H + @@R_INIT i2c_mcu 04F04H 00000H + @@R_INIT i2c_twl 04F04H 00000H + @@R_INIT led 04F04H 00006H + @@R_INIT rtc 04F0AH 00000H + @@R_INIT vreg_ctr 04F0AH 00000H + @@R_INIT vreg_twl 04F0AH 00000H + @@R_INIT adc 04F0AH 0000CH + @@R_INIT renge 04F16H 00016H + @@R_INIT accero 04F2CH 00000H + @@R_INIT self_flash + 04F2CH 00000H + @@R_INIT sw 04F2CH 00002H + @@R_INIT task_debug + 04F2EH 00000H + @@R_INIT task_misc + 04F2EH 00000H + @@R_INIT task_sys 04F2EH 00002H + @@R_INIT pedo_alg_thre_det2 + 04F30H 0000AH + @@R_INIT ini_VECT 04F3AH 00000H + @@R_INIT task_status + 04F3AH 00002H + @@R_INIT @rom 04F3CH 00000H + @@R_INIS 04F3CH 00000H CSEG UNIT64KP + @@R_INIS @cstart 04F3CH 00000H + @@R_INIS loader 04F3CH 00000H + @@R_INIS pm 04F3CH 00000H + @@R_INIS i2c_ctr 04F3CH 00000H + @@R_INIS main 04F3CH 00000H + @@R_INIS magic 04F3CH 00000H + @@R_INIS WDT 04F3CH 00000H + @@R_INIS i2c_mcu 04F3CH 00000H + @@R_INIS i2c_twl 04F3CH 00000H + @@R_INIS led 04F3CH 00000H + @@R_INIS rtc 04F3CH 00000H + @@R_INIS vreg_ctr 04F3CH 00000H + @@R_INIS vreg_twl 04F3CH 00000H + @@R_INIS adc 04F3CH 00000H + @@R_INIS renge 04F3CH 00000H + @@R_INIS accero 04F3CH 00000H + @@R_INIS self_flash + 04F3CH 00000H + @@R_INIS sw 04F3CH 00000H + @@R_INIS task_debug + 04F3CH 00000H + @@R_INIS task_misc + 04F3CH 00000H + @@R_INIS task_sys 04F3CH 00000H + @@R_INIS pedo_alg_thre_det2 + 04F3CH 00000H + @@R_INIS ini_VECT 04F3CH 00000H + @@R_INIS task_status + 04F3CH 00000H + @@R_INIS @rom 04F3CH 00000H + @@CALT 04F3CH 00000H CSEG + @@CALT @cstart 04F3CH 00000H + @@CALT loader 04F3CH 00000H + @@CALT pm 04F3CH 00000H + @@CALT i2c_ctr 04F3CH 00000H + @@CALT main 04F3CH 00000H + @@CALT magic 04F3CH 00000H + @@CALT WDT 04F3CH 00000H + @@CALT i2c_mcu 04F3CH 00000H + @@CALT i2c_twl 04F3CH 00000H + @@CALT led 04F3CH 00000H + @@CALT rtc 04F3CH 00000H + @@CALT vreg_ctr 04F3CH 00000H + @@CALT vreg_twl 04F3CH 00000H + @@CALT adc 04F3CH 00000H + @@CALT renge 04F3CH 00000H + @@CALT accero 04F3CH 00000H + @@CALT self_flash + 04F3CH 00000H + @@CALT sw 04F3CH 00000H + @@CALT task_debug + 04F3CH 00000H + @@CALT task_misc + 04F3CH 00000H + @@CALT task_sys 04F3CH 00000H + @@CALT pedo_alg_thre_det2 + 04F3CH 00000H + @@CALT ini_VECT 04F3CH 00000H + @@CALT task_status + 04F3CH 00000H + @@RLINIT 04F3CH 00000H CSEG UNIT64KP + @@RLINIT loader 04F3CH 00000H + @@RLINIT pm 04F3CH 00000H + @@RLINIT i2c_ctr 04F3CH 00000H + @@RLINIT main 04F3CH 00000H + @@RLINIT magic 04F3CH 00000H + @@RLINIT WDT 04F3CH 00000H + @@RLINIT i2c_mcu 04F3CH 00000H + @@RLINIT i2c_twl 04F3CH 00000H + @@RLINIT led 04F3CH 00000H + @@RLINIT rtc 04F3CH 00000H + @@RLINIT vreg_ctr 04F3CH 00000H + @@RLINIT vreg_twl 04F3CH 00000H + @@RLINIT adc 04F3CH 00000H + @@RLINIT renge 04F3CH 00000H + @@RLINIT accero 04F3CH 00000H + @@RLINIT self_flash + 04F3CH 00000H + @@RLINIT sw 04F3CH 00000H + @@RLINIT task_debug + 04F3CH 00000H + @@RLINIT task_misc + 04F3CH 00000H + @@RLINIT task_sys 04F3CH 00000H + @@RLINIT pedo_alg_thre_det2 + 04F3CH 00000H + @@RLINIT ini_VECT 04F3CH 00000H + @@RLINIT task_status + 04F3CH 00000H + @@RLINIT @rom 04F3CH 00000H + @@CODEL 04F3CH 00000H CSEG + @@CODEL pm 04F3CH 00000H + @@CODEL i2c_ctr 04F3CH 00000H + @@CODEL magic 04F3CH 00000H + @@CODEL i2c_twl 04F3CH 00000H + @@CODEL led 04F3CH 00000H + @@CODEL rtc 04F3CH 00000H + @@CODEL vreg_ctr 04F3CH 00000H + @@CODEL vreg_twl 04F3CH 00000H + @@CODEL adc 04F3CH 00000H + @@CODEL renge 04F3CH 00000H + @@CODEL accero 04F3CH 00000H + @@CODEL sw 04F3CH 00000H + @@CODEL task_misc + 04F3CH 00000H + @@CODEL task_sys 04F3CH 00000H + @@CODEL pedo_alg_thre_det2 + 04F3CH 00000H + @@CODEL ini_VECT 04F3CH 00000H + @@LCODEL 04F3CH 00008H CSEG + @@LCODEL abs 04F3CH 00008H +* gap * 04F44H 000B2H MGC_TAIL 04FF6H 0000AH CSEG AT MGC_TAIL magic 04FF6H 0000AH @@ -421,7 +420,7 @@ Direc-file:bsr_mcu.dr BASE ADDRESS=FF900H SIZE=00500H OUTPUT INPUT INPUT BASE SIZE SEGMENT SEGMENT MODULE ADDRESS - @@DATA FF900H 0041EH DSEG BASEP + @@DATA FF900H 00426H DSEG BASEP @@DATA @cstart FF900H 00002H @@DATA loader FF902H 00000H @@DATA pm FF902H 00016H @@ -436,179 +435,179 @@ Direc-file:bsr_mcu.dr @@DATA vreg_ctr FFBD4H 0005EH @@DATA vreg_twl FFC32H 00010H @@DATA adc FFC42H 00016H - @@DATA renge FFC58H 00016H - @@DATA accero FFC6EH 00002H + @@DATA renge FFC58H 0001EH + @@DATA accero FFC76H 00002H @@DATA self_flash - FFC70H 00002H - @@DATA sw FFC72H 00006H + FFC78H 00002H + @@DATA sw FFC7AH 00006H @@DATA task_debug - FFC78H 00000H + FFC80H 00000H @@DATA task_misc - FFC78H 0000CH - @@DATA task_sys FFC84H 00002H + FFC80H 0000CH + @@DATA task_sys FFC8CH 00002H @@DATA pedo_alg_thre_det2 - FFC86H 00096H - @@DATA ini_VECT FFD1CH 00000H + FFC8EH 00096H + @@DATA ini_VECT FFD24H 00000H @@DATA task_status - FFD1CH 00002H - @@DATA @rom FFD1EH 00000H - @@INIT FFD1EH 0003CH DSEG BASEP - @@INIT @cstart FFD1EH 00000H - @@INIT loader FFD1EH 00000H - @@INIT pm FFD1EH 00002H - @@INIT i2c_ctr FFD20H 00002H - @@INIT main FFD22H 00000H - @@INIT magic FFD22H 00000H - @@INIT WDT FFD22H 00000H - @@INIT i2c_mcu FFD22H 00000H - @@INIT i2c_twl FFD22H 00000H - @@INIT led FFD22H 00006H - @@INIT rtc FFD28H 00000H - @@INIT vreg_ctr FFD28H 00000H - @@INIT vreg_twl FFD28H 00000H - @@INIT adc FFD28H 0000CH - @@INIT renge FFD34H 00016H - @@INIT accero FFD4AH 00000H + FFD24H 00002H + @@DATA @rom FFD26H 00000H + @@INIT FFD26H 0003CH DSEG BASEP + @@INIT @cstart FFD26H 00000H + @@INIT loader FFD26H 00000H + @@INIT pm FFD26H 00002H + @@INIT i2c_ctr FFD28H 00002H + @@INIT main FFD2AH 00000H + @@INIT magic FFD2AH 00000H + @@INIT WDT FFD2AH 00000H + @@INIT i2c_mcu FFD2AH 00000H + @@INIT i2c_twl FFD2AH 00000H + @@INIT led FFD2AH 00006H + @@INIT rtc FFD30H 00000H + @@INIT vreg_ctr FFD30H 00000H + @@INIT vreg_twl FFD30H 00000H + @@INIT adc FFD30H 0000CH + @@INIT renge FFD3CH 00016H + @@INIT accero FFD52H 00000H @@INIT self_flash - FFD4AH 00000H - @@INIT sw FFD4AH 00002H + FFD52H 00000H + @@INIT sw FFD52H 00002H @@INIT task_debug - FFD4CH 00000H + FFD54H 00000H @@INIT task_misc - FFD4CH 00000H - @@INIT task_sys FFD4CH 00002H + FFD54H 00000H + @@INIT task_sys FFD54H 00002H @@INIT pedo_alg_thre_det2 - FFD4EH 0000AH - @@INIT ini_VECT FFD58H 00000H + FFD56H 0000AH + @@INIT ini_VECT FFD60H 00000H @@INIT task_status - FFD58H 00002H - @@INIT @rom FFD5AH 00000H - @@INIS FFD5AH 00000H DSEG UNITP - @@INIS @cstart FFD5AH 00000H - @@INIS loader FFD5AH 00000H - @@INIS pm FFD5AH 00000H - @@INIS i2c_ctr FFD5AH 00000H - @@INIS main FFD5AH 00000H - @@INIS magic FFD5AH 00000H - @@INIS WDT FFD5AH 00000H - @@INIS i2c_mcu FFD5AH 00000H - @@INIS i2c_twl FFD5AH 00000H - @@INIS led FFD5AH 00000H - @@INIS rtc FFD5AH 00000H - @@INIS vreg_ctr FFD5AH 00000H - @@INIS vreg_twl FFD5AH 00000H - @@INIS adc FFD5AH 00000H - @@INIS renge FFD5AH 00000H - @@INIS accero FFD5AH 00000H + FFD60H 00002H + @@INIT @rom FFD62H 00000H + @@INIS FFD62H 00000H DSEG UNITP + @@INIS @cstart FFD62H 00000H + @@INIS loader FFD62H 00000H + @@INIS pm FFD62H 00000H + @@INIS i2c_ctr FFD62H 00000H + @@INIS main FFD62H 00000H + @@INIS magic FFD62H 00000H + @@INIS WDT FFD62H 00000H + @@INIS i2c_mcu FFD62H 00000H + @@INIS i2c_twl FFD62H 00000H + @@INIS led FFD62H 00000H + @@INIS rtc FFD62H 00000H + @@INIS vreg_ctr FFD62H 00000H + @@INIS vreg_twl FFD62H 00000H + @@INIS adc FFD62H 00000H + @@INIS renge FFD62H 00000H + @@INIS accero FFD62H 00000H @@INIS self_flash - FFD5AH 00000H - @@INIS sw FFD5AH 00000H + FFD62H 00000H + @@INIS sw FFD62H 00000H @@INIS task_debug - FFD5AH 00000H + FFD62H 00000H @@INIS task_misc - FFD5AH 00000H - @@INIS task_sys FFD5AH 00000H + FFD62H 00000H + @@INIS task_sys FFD62H 00000H @@INIS pedo_alg_thre_det2 - FFD5AH 00000H - @@INIS ini_VECT FFD5AH 00000H + FFD62H 00000H + @@INIS ini_VECT FFD62H 00000H @@INIS task_status - FFD5AH 00000H - @@INIS @rom FFD5AH 00000H - @@DATS FFD5AH 00000H DSEG UNITP - @@DATS @cstart FFD5AH 00000H - @@DATS loader FFD5AH 00000H - @@DATS pm FFD5AH 00000H - @@DATS i2c_ctr FFD5AH 00000H - @@DATS main FFD5AH 00000H - @@DATS magic FFD5AH 00000H - @@DATS WDT FFD5AH 00000H - @@DATS i2c_mcu FFD5AH 00000H - @@DATS i2c_twl FFD5AH 00000H - @@DATS led FFD5AH 00000H - @@DATS rtc FFD5AH 00000H - @@DATS vreg_ctr FFD5AH 00000H - @@DATS vreg_twl FFD5AH 00000H - @@DATS adc FFD5AH 00000H - @@DATS renge FFD5AH 00000H - @@DATS accero FFD5AH 00000H + FFD62H 00000H + @@INIS @rom FFD62H 00000H + @@DATS FFD62H 00000H DSEG UNITP + @@DATS @cstart FFD62H 00000H + @@DATS loader FFD62H 00000H + @@DATS pm FFD62H 00000H + @@DATS i2c_ctr FFD62H 00000H + @@DATS main FFD62H 00000H + @@DATS magic FFD62H 00000H + @@DATS WDT FFD62H 00000H + @@DATS i2c_mcu FFD62H 00000H + @@DATS i2c_twl FFD62H 00000H + @@DATS led FFD62H 00000H + @@DATS rtc FFD62H 00000H + @@DATS vreg_ctr FFD62H 00000H + @@DATS vreg_twl FFD62H 00000H + @@DATS adc FFD62H 00000H + @@DATS renge FFD62H 00000H + @@DATS accero FFD62H 00000H @@DATS self_flash - FFD5AH 00000H - @@DATS sw FFD5AH 00000H + FFD62H 00000H + @@DATS sw FFD62H 00000H @@DATS task_debug - FFD5AH 00000H + FFD62H 00000H @@DATS task_misc - FFD5AH 00000H - @@DATS task_sys FFD5AH 00000H + FFD62H 00000H + @@DATS task_sys FFD62H 00000H @@DATS pedo_alg_thre_det2 - FFD5AH 00000H - @@DATS ini_VECT FFD5AH 00000H + FFD62H 00000H + @@DATS ini_VECT FFD62H 00000H @@DATS task_status - FFD5AH 00000H - @@DATS @rom FFD5AH 00000H - FSL_DATA FFD5AH 00010H DSEG UNITP + FFD62H 00000H + @@DATS @rom FFD62H 00000H + FSL_DATA FFD62H 00010H DSEG UNITP FSL_DATA fsl_common - FFD5AH 00010H - @@INITL FFD6AH 00000H DSEG UNIT64KP - @@INITL loader FFD6AH 00000H - @@INITL pm FFD6AH 00000H - @@INITL i2c_ctr FFD6AH 00000H - @@INITL main FFD6AH 00000H - @@INITL magic FFD6AH 00000H - @@INITL WDT FFD6AH 00000H - @@INITL i2c_mcu FFD6AH 00000H - @@INITL i2c_twl FFD6AH 00000H - @@INITL led FFD6AH 00000H - @@INITL rtc FFD6AH 00000H - @@INITL vreg_ctr FFD6AH 00000H - @@INITL vreg_twl FFD6AH 00000H - @@INITL adc FFD6AH 00000H - @@INITL renge FFD6AH 00000H - @@INITL accero FFD6AH 00000H + FFD62H 00010H + @@INITL FFD72H 00000H DSEG UNIT64KP + @@INITL loader FFD72H 00000H + @@INITL pm FFD72H 00000H + @@INITL i2c_ctr FFD72H 00000H + @@INITL main FFD72H 00000H + @@INITL magic FFD72H 00000H + @@INITL WDT FFD72H 00000H + @@INITL i2c_mcu FFD72H 00000H + @@INITL i2c_twl FFD72H 00000H + @@INITL led FFD72H 00000H + @@INITL rtc FFD72H 00000H + @@INITL vreg_ctr FFD72H 00000H + @@INITL vreg_twl FFD72H 00000H + @@INITL adc FFD72H 00000H + @@INITL renge FFD72H 00000H + @@INITL accero FFD72H 00000H @@INITL self_flash - FFD6AH 00000H - @@INITL sw FFD6AH 00000H + FFD72H 00000H + @@INITL sw FFD72H 00000H @@INITL task_debug - FFD6AH 00000H + FFD72H 00000H @@INITL task_misc - FFD6AH 00000H - @@INITL task_sys FFD6AH 00000H + FFD72H 00000H + @@INITL task_sys FFD72H 00000H @@INITL pedo_alg_thre_det2 - FFD6AH 00000H - @@INITL ini_VECT FFD6AH 00000H + FFD72H 00000H + @@INITL ini_VECT FFD72H 00000H @@INITL task_status - FFD6AH 00000H - @@INITL @rom FFD6AH 00000H - @@DATAL FFD6AH 00000H DSEG UNIT64KP - @@DATAL loader FFD6AH 00000H - @@DATAL pm FFD6AH 00000H - @@DATAL i2c_ctr FFD6AH 00000H - @@DATAL main FFD6AH 00000H - @@DATAL magic FFD6AH 00000H - @@DATAL WDT FFD6AH 00000H - @@DATAL i2c_mcu FFD6AH 00000H - @@DATAL i2c_twl FFD6AH 00000H - @@DATAL led FFD6AH 00000H - @@DATAL rtc FFD6AH 00000H - @@DATAL vreg_ctr FFD6AH 00000H - @@DATAL vreg_twl FFD6AH 00000H - @@DATAL adc FFD6AH 00000H - @@DATAL renge FFD6AH 00000H - @@DATAL accero FFD6AH 00000H + FFD72H 00000H + @@INITL @rom FFD72H 00000H + @@DATAL FFD72H 00000H DSEG UNIT64KP + @@DATAL loader FFD72H 00000H + @@DATAL pm FFD72H 00000H + @@DATAL i2c_ctr FFD72H 00000H + @@DATAL main FFD72H 00000H + @@DATAL magic FFD72H 00000H + @@DATAL WDT FFD72H 00000H + @@DATAL i2c_mcu FFD72H 00000H + @@DATAL i2c_twl FFD72H 00000H + @@DATAL led FFD72H 00000H + @@DATAL rtc FFD72H 00000H + @@DATAL vreg_ctr FFD72H 00000H + @@DATAL vreg_twl FFD72H 00000H + @@DATAL adc FFD72H 00000H + @@DATAL renge FFD72H 00000H + @@DATAL accero FFD72H 00000H @@DATAL self_flash - FFD6AH 00000H - @@DATAL sw FFD6AH 00000H + FFD72H 00000H + @@DATAL sw FFD72H 00000H @@DATAL task_debug - FFD6AH 00000H + FFD72H 00000H @@DATAL task_misc - FFD6AH 00000H - @@DATAL task_sys FFD6AH 00000H + FFD72H 00000H + @@DATAL task_sys FFD72H 00000H @@DATAL pedo_alg_thre_det2 - FFD6AH 00000H - @@DATAL ini_VECT FFD6AH 00000H + FFD72H 00000H + @@DATAL ini_VECT FFD72H 00000H @@DATAL task_status - FFD6AH 00000H - @@DATAL @rom FFD6AH 00000H -* gap * FFD6AH 00096H + FFD72H 00000H + @@DATAL @rom FFD72H 00000H +* gap * FFD72H 0008EH MEMORY=RAM2 BASE ADDRESS=FFE20H SIZE=000C0H diff --git a/trunk/hoge.bin b/trunk/hoge.bin index 1f01b0a..34598b9 100644 Binary files a/trunk/hoge.bin and b/trunk/hoge.bin differ diff --git a/trunk/loader.c b/trunk/loader.c index 4720ba9..5acdd72 100644 --- a/trunk/loader.c +++ b/trunk/loader.c @@ -73,64 +73,23 @@ void main( ) { WDT_Restart( ); - if( !RTCEN ) // これは書き替えたときにしか使えない + if( RTCEN ) // これはTRAP(自己update)にしか使えない。WDT等では立たない { - // 通常の電源投入 - u16 pwup_delay0 = 0; - do - { // 電池接続時、ちょっと待ってみる(チャタリング対策) - pwup_delay0++; - } - while( pwup_delay0 != 0 ); + system_status.reboot = true; } - - // ファームの整合性チェック // { - u8 i; - u8 comp = 0; - u8 temp; - - // ローダーと本体は同じバージョンか? - /// 次へのアップデートの途中で終わってないか? - for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし - { - comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; - comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; - } - - if( *( u8 * )( MGC_FOOT ) == 0xFF ) // 消去済のまま - { - comp += 1; - } - - if( comp != 0 ) - { - hdwinit2( ); - // ファームリストアを試みる - firm_restore( ); - // 帰ってこない。リセットをかける。 - } - } - - WDT_Restart( ); - if( RTCEN ) // これは書き替えたときにしか使えない - { - system_status.reboot = 1; - } - else - { - volatile u8 my_resf = RESF; // ←読むと消え、生存区間の関係 + volatile u8 my_resf = RESF; // ←読むと消える if( ( my_resf & REG_BIT_RESF_WDT ) != 0 ) { vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); // ↑I2Cの初期化後に行う - system_status.reboot = 1; + system_status.reboot = true; } else if( ( my_resf & REG_BIT_RESF_TRAP ) != 0 ) // ( FSL_ForceReset, 'r' ) { - system_status.reboot = 1; + system_status.reboot = true; } /* else if(( my_resf & REG_BIT_RESF_LVI ) != 0 ) @@ -140,8 +99,42 @@ void main( ) */ } + if( !system_status.reboot ) + { + // 通常の電源投入 + // 電池接続時、ちょっと待ってみる(チャタリング対策) + u16 pwup_delay0 = 0; + for( pwup_delay0 = 0; pwup_delay0 != 0xFFFF; pwup_delay0++ ){}; + } + hdwinit2( ); + // ファームの整合性チェック // + { + u8 i; + u8 comp = 0; + + // ローダーと本体は同じバージョンか? + /// 次へのアップデートの途中で終わってないか? + for( i = 0; i < sizeof( __TIME__ ); i++ ) // sizeof( __TIME__ ) = 8 らし + { + comp += ( *( __far u8 * )( MGC_LOAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + comp += ( *( u8 * )( MGC_HEAD + i ) == *( u8 * )( MGC_FOOT + i ) ) ? 0 : 1; + } + + if( *( u8 * )( MGC_FOOT +2 ) != ':' ) // 消去済のまま + { + comp += 1; + } + + if( comp != 0 ) + { + // ファームリストアを試みる + firm_restore( ); + // 帰ってこない。リセットをかける。 + } + } + // 通常運転 main_loop( ); } @@ -157,12 +150,11 @@ void hdwinit( void ) DI( ); /* マスタ割り込み禁止 */ CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */ -// CMC = 0b00010100; /* ↑超低電力発振(不安定に付き使うな)*/ CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ OSMC = 0x01; /* 隠しレジスタ */ CKC = 0b00001000; /* CPU/周辺クロック=fMAIN、fMAIN=fMX、fCLK=fMX */ - /*--- 低電圧検出回路の設定 ---*/ + /*--- 低電圧検出回路の設定 ---*/ /* リセット解除時のデフォルトは、オプション・バイトにて指定される */ LVIS = 0b00000000; /* VLVI = 4.22±0.1V */ LVIM = 0b00000000; /* LVI動作禁止 */ @@ -171,9 +163,13 @@ void hdwinit( void ) } + +/* ******************************************************** + リブート時とで動きが違うもの +********************************************************** */ void hdwinit2( ) { - // ポート設定 ///////////////////////////////////////// + // ポート設定 // if( system_status.reboot ) // リセットピンだけはすぐにセットする { P0 = 0b00000011; @@ -183,31 +179,47 @@ void hdwinit2( ) else { P0 = 0b00000000; - P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする + P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする P14 = 0b00000000; } - - PM20 = 0b11111100; - - P20 = 0b00000000; - - PU20 = 0b00010001; - PM0 = 0b11111111; // BSRマイコンでは、reset1は監視のみになる。 PM3 = 0b11110000; // P31,32は簡易I2C PM14 = 0b11111100; // debugger[1] とりあえず出力 - P1 = 0b11000000; - P2 = 0b00000000; - P4 = 0b00001000; - P5 = 0b00000000; - P6 = 0b00000000; - P7 = 0b01000000; - P12 = 0b00000000; - P15 = 0b00000000; + if( !system_status.reboot ) // リセットピンだけはすぐにセットする + { + P20 = 0b00000000; + + P1 = 0b11000000; + P2 = 0b00000000; + P4 = 0b00001000; + P5 = 0b00000000; + P6 = 0b00000000; + P7 = 0b01000000; + P12 = 0b00000000; + P15 = 0b00000000; + + /*--- タイマ・アレイ・ユニットの動作停止 ---*/ + TAU0EN = 0; /* タイマ・アレイ・ユニットへのクロック供給停止 */ + TT0 = 0x00ff; /* 全タイマ・チャネルの動作停止 */ + + /*--- RTCの動作停止 ---*/ + // 別途初期化関数 + // RTCEN = 0; /* RTCへのクロック供給停止 */ + // RTCC0 = 0b00000000; /* カウンタ動作停止 */ + } + + /*--- 割り込み設定 ---------*/ + IF0 = 0x0000; /* 割り込み要求フラグクリア */ + IF1 = 0x0000; + IF2 = 0x0000; + MK0 = 0xFFFF; /* 割り込み禁止 */ + MK1 = 0xFFFF; + MK2 = 0xFFFF; + PM20 = 0b11111100; PM1 = 0b00000000; PM2 = 0b11101001; @@ -218,7 +230,7 @@ void hdwinit2( ) PM12 = 0b11111111; // 32kHzクロックのピン設定はどっちでもよい PM15 = 0b11111111; - // プルアップ ///////////////////////////////////////// + PU20 = 0b00010001; PU0 = 0b00000000; // バッテリ認証後にそれぞれセット PU1 = 0b00000000; PU3 = 0b00000000; // 外部でプルアップしないと具合が悪い。CPUがプルアップする @@ -228,69 +240,38 @@ void hdwinit2( ) PU12 = 0b00000000; PU14 = 0b00000000; - // ポート入力モード・レジスタ設定 ///////////////////// // [0:通常入力バッファ 1:TTL入力バッファ] -#if 0 -// デフォルト値 PIM3 = 0b00000000; PIM7 = 0b00000000; -#endif // ポート出力モード・レジスタ設定 // [0:通常出力モード 1:N-chオープン・ドレーン出力] POM3 = 0b00000110; POM7 = 0b00000000; - /*--- 割り込み設定 ---------*/ - IF0 = 0x0000; /* 割り込み要求フラグクリア */ - IF1 = 0x0000; - IF2 = 0x0000; - - MK0 = 0xFFFF; /* 割り込み禁止 */ - MK1 = 0xFFFF; - - MK2 = 0xFFFF; - -#if 0 -// デフォルト値 - PR00 = 0xFFFF; /* 割り込み優先順位、全て低位(LV3) */ + /* 割り込み優先順位、全て低位(LV3) */ + PR00 = 0xFFFF; PR01 = 0xFFFF; PR10 = 0xFFFF; PR11 = 0xFFFE; - // PR11H = 0b11111111; - // PR11L = 0b11111110; PR02L = 0xFF; PR12L = 0xFF; -#endif - /*--- 外部割込の有効エッジ設定 ---*/ + /*--- 外部割込の有効エッジ設定 ---*/ EGP0 = 0b00110001; EGN0 = 0b01110000; EGP2 = 0b00001010; EGN2 = 0b00000000; - /*--- キー割り込み設定 ---*/ + /*--- キー割り込み設定 ---*/ KRM = 0b00000000; /* 全キー割り込み信号を検出しない */ - /*--- タイマ・アレイ・ユニットの動作停止 ---*/ - TAU0EN = 0; /* タイマ・アレイ・ユニットへのクロック供給停止 */ - TT0 = 0x00ff; /* 全タイマ・チャネルの動作停止 */ - - /*--- RTCの動作停止 ---*/ - // RTCEN = 0; /* RTCへのクロック供給停止 */ - // RTCC0 = 0b00000000; /* カウンタ動作停止 */ - // 別途初期化関数 - - /*--- クロック出力/ブザー出力停止 ---*/ - CKS0 = 0b00000000; - CKS1 = 0b00000000; - - /*--- ADCの動作停止 ---*/ + /*--- ADCの動作停止 ---*/ ADCEN = 0; /* ADCへのクロック供給停止 */ - ADM = 0b00000000; /* 変換動作停止 */ + ADM = 0b00000000; /* 変換動作停止 */ - /*--- シリアル・アレイ・ユニットの動作停止 ---*/ + /*--- シリアル・アレイ・ユニットの動作停止 ---*/ SAU0EN = 0; /* シリアル・アレイ・ユニット0へのクロック供給停止 */ SCR00 = 0x0087; /* 各チャンネルの通信禁止 */ SCR01 = 0x0087; @@ -303,9 +284,13 @@ void hdwinit2( ) IICA1EN = 0; // IICA1(TWL)へのクロック供給停止 IICCTL01 = 0x00; // IICA1動作停止 - /*--- DMAの動作停止 ---*/ + /*--- DMAの動作停止 ---*/ DRC0 = 0b00000000; /* DMAチャネル0の動作禁止 */ DRC1 = 0b00000000; /* DMAチャネル1の動作禁止 */ + + /*--- クロック出力/ブザー出力停止 ---*/ + CKS0 = 0b00000000; + CKS1 = 0b00000000; } diff --git a/trunk/magic.c b/trunk/magic.c index d914adf..4ad5d92 100644 --- a/trunk/magic.c +++ b/trunk/magic.c @@ -4,18 +4,24 @@ (touchしてね) ****************************************************************************/ #include "config.h" +#include "magic.h" // V0.5 (ニセ0.1改) #pragma section @@CNSTL MGC_LOAD AT 0x0FF6 -__far const unsigned char MGC_LOAD[] = __TIME__; +__far const unsigned char MGC_LOADd[] = __TIME__; -#pragma section @@CNST MGC_MIMI AT 0x2100 -const unsigned char MGC_HEAD[] = __TIME__; +//#pragma section @@CNST MGC_MIMI AT 0x2100 +#pragma section @@CNST MGC_MIMI AT 0x2000 +const unsigned char MGC_HEADd[] = __TIME__; +#if 0 +#pragma section @@CNST MGC_MIM2 AT 0x2100 +const unsigned char MGC_HEA2d[] = __TIME__; +#endif #pragma section @@CNST MGC_TAIL AT 0x4FF6 -const unsigned char MGC_TAIL[] = __TIME__; +const unsigned char MGC_TAILd[] = __TIME__; // 0Dまでこれを使用 diff --git a/trunk/magic.h b/trunk/magic.h index c5e15de..9280451 100644 --- a/trunk/magic.h +++ b/trunk/magic.h @@ -4,11 +4,13 @@ // magic.c の記述と違わないように注意! #define MGC_LOAD 0x0FF6 -#define MGC_HEAD 0x2100 +#define MGC_HEAD 0x2000 +#define MGC_HEA2 0x2100 #define MGC_FOOT 0x4FF6 #define MGC_LOAD_BKUP 0x1FF6 -#define MGC_HEAD_BKUP 0x5100 +#define MGC_HEAD_BKUP 0x5000 +#define MGC_HEAD_BKUP2 0x5100 #define MGC_FOOT_BKUP 0x7FF6 #endif diff --git a/trunk/main.c b/trunk/main.c index b0f976d..d9b8d0e 100644 --- a/trunk/main.c +++ b/trunk/main.c @@ -65,6 +65,7 @@ void main_loop( void ) { // システムtick、または割り込みで廻ります。 WDT_Restart( ); renge_task_interval_run( ); // 内部で、システムtickまたは強制起動します + renge_task_immed_run(); HALT( ); } } diff --git a/trunk/pm.c b/trunk/pm.c index e5e9859..631c690 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -987,7 +987,7 @@ __interrupt void intp6_PM_irq( ) EI(); if( system_status.pwr_state == ON ) { - renge_task_immed_add( ntr_pmic_comm ); + renge_task_immed_add( tski_ntr_pmic_comm ); } } @@ -996,7 +996,7 @@ __interrupt void intp6_PM_irq( ) /* ======================================================== PMICからの割り込みを受けて、NTR PMIC互換レジスタからリード ======================================================== */ -task_status_immed ntr_pmic_comm( ) +task_status_immed tski_ntr_pmic_comm( ) { u8 reg1_old; u8 irq_work = 0; diff --git a/trunk/renge/renge.c b/trunk/renge/renge.c index 6b67588..8d44de2 100644 --- a/trunk/renge/renge.c +++ b/trunk/renge/renge.c @@ -85,7 +85,7 @@ err renge_task_interval_run(){ u8 i; // インターバル起動 - DI(); + DI(); if(( renge_flg_interval != 0 ) || ( renge_task_interval_run_force )) // todo 統合 { diff --git a/trunk/renge/renge_task_immediate.h b/trunk/renge/renge_task_immediate.h index 77f2cb7..9d64945 100644 --- a/trunk/renge/renge_task_immediate.h +++ b/trunk/renge/renge_task_immediate.h @@ -4,15 +4,15 @@ #include "renge_defs.h" // ************************************* -#define TASK_IMMED_RUN_LIST_MAX 10 +#define TASK_IMMED_RUN_LIST_MAX 14 -extern task_status_immed do_command0( ); -extern task_status_immed ntr_pmic_comm(); -extern task_status_immed acc_read(); -extern task_status_immed acc_write(); +extern task_status_immed tski_do_command0( ); +extern task_status_immed tski_ntr_pmic_comm(); +extern task_status_immed tski_acc_read(); +extern task_status_immed tski_acc_write(); extern task_status_immed tski_mcu_info_read(); -//extern task_status_immed acc_hosu_set(); +//extern task_status_immed tski_acc_hosu_set(); // accero.h extern task_status_immed tski_mcu_reset(); extern task_status_immed tski_vol_update(); diff --git a/trunk/rtc.c b/trunk/rtc.c index dc98342..19332dd 100644 --- a/trunk/rtc.c +++ b/trunk/rtc.c @@ -144,9 +144,7 @@ void set_rtc( u8 adrs, u8 data ) void rtc_unlock( ) { // リードロック -// if( rtc_lock != 0 ){ rtc_lock = false; -// } // ライトロック if( rtc_dirty ) @@ -163,10 +161,10 @@ void rtc_unlock( ) // アラームセット if( rtc_alarm_dirty ) { + rtc_alarm_dirty = false; WALE = 0; ALARMWM = vreg_ctr[VREG_C_RTC_ALARM_MIN]; ALARMWH = vreg_ctr[VREG_C_RTC_ALARM_HOUR]; - rtc_alarm_dirty = false; WALE = 1; } } diff --git a/trunk/self_flash.c b/trunk/self_flash.c index 66ce36c..d0291c7 100644 --- a/trunk/self_flash.c +++ b/trunk/self_flash.c @@ -129,6 +129,7 @@ void firm_update( ) FSL_Erase( target_block ); } + // 書き替え /////////////////////////////////////////// // ●ストップコンディションが来るまで続ける // ●終わったら、スタートアップルーチンに飛ぶ @@ -136,36 +137,39 @@ void firm_update( ) target_block < ALTERNATE_FIRMTOP; target_block += 1 ) { + u8 my_spd; + /* すでに消してある。でないと中断されたとき終了してるか判別出来ない // // 新ファーム領域削除 // FSL_Erase( target_block ); */ // 分割書き込み for( split_write_count = 0; - ( ( split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM ) - && ( !SPD ) ); + split_write_count < SELF_UPDATE_SPLIT_WRITE_NUM; split_write_count += 1 ) { u8* p_buffer = &pool.self_update_work[0]; u16 buff_written_size = 0; - // I2Cから書き込みデータをバッファにためる do { while( !IICAIF && !SPD ) { - WDT_Restart( ); } IICAIF = 0; *p_buffer = IICA; WREL = 1; p_buffer += 1; buff_written_size += 1; + WDT_Restart( ); + my_spd = SPD; } while( ( buff_written_size != SELF_UPDATE_BUFF_SIZE ) && !SPD ); + my_spd += SPD; + // 書き込み // 最後だと、ゴミをパディングするが別にかまわない if( FSL_Write( ( fsl_u32 ) ( target_block * SAM_BLOCK_SIZE @@ -183,7 +187,12 @@ void firm_update( ) // 戻ってこない // } + if( my_spd != 0 ) + { + break; + } } + // 1ブロック書き込み完了。内部ベリファイを行う if( FSL_IVerify( target_block ) != FSL_OK ){ alert(2); @@ -195,7 +204,7 @@ void firm_update( ) // 戻ってこない // } - if( SPD ) + if( my_spd != 0 ) { break; } @@ -211,8 +220,13 @@ void firm_update( ) // ローダーのマジックと、本文の末尾のマジックは同じか確認 for( i = 0; i < sizeof( __TIME__ ); i++ ) { - comp += ( *( u8 * ) ( N_MGC_L + i ) == *( u8 * ) ( N_MGC_T + i ) ) ? 0 : 1; + comp += (u8)(( (*( __far u8 * ) ( N_MGC_L + i )) == (*( u8 * ) ( N_MGC_T + i ) )) ? 0 : 1); } + if( *( __far u8 * )( N_MGC_L +2 ) != ':' ) // 消去済のまま + { + comp += 1; + } + if( comp == 0 ) { // OK! @@ -224,6 +238,7 @@ void firm_update( ) // データ(マジックナンバーしか見てない)エラー // リストア alert(3); + firm_duplicate( ALTERNATE_FIRMTOP, FIRM_TOP ); FSL_ForceReset(); // リセット // FSL_SwapBootCluster( ); // ブートスワップ「せずに」再起動って出来ないらしい diff --git a/trunk/task_debug.c b/trunk/task_debug.c index 99b1966..5ee128c 100644 --- a/trunk/task_debug.c +++ b/trunk/task_debug.c @@ -24,7 +24,7 @@ void tsk_debug( ) if( system_status.pwr_state == ON_TRIG ){ // 歩数計を起動時にonにする vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; - renge_task_immed_add( acc_hosu_set ); + renge_task_immed_add( tski_acc_hosu_set ); } #endif @@ -106,7 +106,7 @@ task_interval tsk_hina( ) /* このように使う renge_task_immed_add( タスク関数へのポインタ ); */ -task_status_immed tsk_imm_hina( u8 * arg ) +task_status_immed tski_hina( u8 * arg ) { return ( ERR_FINISED ); // ERR_FINISED タスクを削除 diff --git a/trunk/task_misc.c b/trunk/task_misc.c index ab7b0ef..510b550 100644 --- a/trunk/task_misc.c +++ b/trunk/task_misc.c @@ -87,7 +87,7 @@ void tsk_misc( ) { if( ACC_VALID ) { - if( renge_task_immed_add( tsk_cbk_accero ) == ERR_SUCCESS ){ + if( renge_task_immed_add( tski_cbk_accero ) == ERR_SUCCESS ){ // NOP(); } } @@ -101,7 +101,7 @@ void tsk_misc( ) ポーリングしかしてない。割り込み? ======================================================== */ if( !PM_IRQ_n ){ - renge_task_immed_add( ntr_pmic_comm ); + renge_task_immed_add( tski_ntr_pmic_comm ); // NOP(); } @@ -161,7 +161,7 @@ void tsk_misc( ) COMMANDレジスタへの書き込み   0なら呼ばれません。ケア不要 ======================================================== */ -task_status_immed do_command0( ) +task_status_immed tski_do_command0( ) { // command0 本体電源など u8 temp_command = vreg_ctr[VREG_C_COMMAND0]; @@ -225,18 +225,15 @@ task_status_immed do_command0( )  互換向け、TWLアプリへの割り込み 仮想レジスタの書き込み時に行います。 ======================================================== */ -// task_status_immed do_command1( ) - - u16 _dbg_rcomp; extern u8 raw_adc_temperature; - extern u8 iic_burst_state; extern bit temp_zone_charge_disable; extern bit bt_chg_ready; + /* ========================================================  デバッグ用にいろいろ読んできます。  返値はデータそのもの diff --git a/trunk/task_sys.c b/trunk/task_sys.c index 0311ed0..40d389c 100644 --- a/trunk/task_sys.c +++ b/trunk/task_sys.c @@ -285,7 +285,7 @@ void tsk_sys( ) system_status.force_off = 0; vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x00; - acc_hosu_set(); + tski_acc_hosu_set(); LED_stop( ); IIC_ctr_Stop( ); @@ -502,7 +502,7 @@ static void chk_emergencyExit(){ iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, 0 ); vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] & 0b10011111 ); vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; - renge_task_immed_add( do_command0 ); + renge_task_immed_add( tski_do_command0 ); shirobako_power_control_count = 240; } } diff --git a/trunk/vreg_ctr.c b/trunk/vreg_ctr.c index e2a07b1..ea562d4 100644 --- a/trunk/vreg_ctr.c +++ b/trunk/vreg_ctr.c @@ -126,7 +126,7 @@ void vreg_ctr_write( u8 adrs, u8 data ) if( data != 0 ) { // SVA1 = 0x5A; // 通信受け付けない todo - renge_task_immed_add( do_command0 ); + renge_task_immed_add( tski_do_command0 ); } vreg_ctr[ VREG_C_COMMAND0 ] |= data; break; @@ -267,17 +267,17 @@ void vreg_ctr_write( u8 adrs, u8 data ) break; case ( VREG_C_ACC_CONFIG ): - renge_task_immed_add( acc_hosu_set ); + renge_task_immed_add( tski_acc_hosu_set ); vreg_ctr[ VREG_C_ACC_CONFIG ] = data; break; case ( VREG_C_ACC_R_ADRS ): - renge_task_immed_add( acc_read ); + renge_task_immed_add( tski_acc_read ); vreg_ctr[ VREG_C_ACC_R_ADRS ] = data; break; case ( VREG_C_ACC_W_BUF ): - renge_task_immed_add( acc_write ); + renge_task_immed_add( tski_acc_write ); vreg_ctr[ VREG_C_ACC_W_BUF ] = data; break; diff --git a/trunk/vreg_twl.h b/trunk/vreg_twl.h index 37c73ff..b5f9004 100644 --- a/trunk/vreg_twl.h +++ b/trunk/vreg_twl.h @@ -118,8 +118,6 @@ void vreg_twl_write( u8 adrs, u8 data ); u8 adrs_table_twl_ext2int( u8 img ); u8 vreg_twl_read( u8 phy_adrs ); -extern task_status_immed command_from_twl( ); - // 読んだらクリアなどの処理 #define vreg_twl_after_read( reg_adrs ); \ diff --git a/trunk/yav_mcu_bsr.plg b/trunk/yav_mcu_bsr.plg index b140181..08428c1 100644 --- a/trunk/yav_mcu_bsr.plg +++ b/trunk/yav_mcu_bsr.plg @@ -1,39 +1,15 @@ C:\WINDOWS\system32\cmd.exe /c touch magic.c -"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no pm.c -pm.c(138) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(185) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(256) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -pm.c(477) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(577) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(578) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(698) : CC78K0R warning W0511: Different argument types in function 'iic_mcu_write_a_byte_codec' -pm.c(730) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(759) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(836) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(844) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(990) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -pm.c(1057) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(1060) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(1156) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(1160) : CC78K0R warning W0510: Pointer mismatch in function 'renge_task_immed_add' -batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(97) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(98) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(99) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(99) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(100) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(101) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(102) : CC78K0R warning W0401: Conversion may lose significant digits -batt_params.h(103) : CC78K0R warning W0401: Conversion may lose significant digits -Compilation complete, 0 error(s) and 26 warning(s) found. -"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pm.asm +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no loader.c +loader.c(121) : CC78K0R warning W0401: Conversion may lose significant digits +loader.c(122) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\loader.asm Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2w -sainter_asm -zpb -no magic.c Compilation complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\magic.asm Assembly complete, 0 error(s) and 0 warning(s) found. -"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb0FEFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb6EFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel Link complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\oc78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf Object Conversion Complete, 0 error(s) and 0 warning(s) found. @@ -43,4 +19,4 @@ intel-HEX to bsr bin converter file converted! -Build Total error(s) : 0 Total warning(s) : 26 +Build Total error(s) : 0 Total warning(s) : 2 diff --git a/trunk/yav_mcu_bsr.prj b/trunk/yav_mcu_bsr.prj index a4c5287..bd5ee31 100644 --- a/trunk/yav_mcu_bsr.prj +++ b/trunk/yav_mcu_bsr.prj @@ -853,7 +853,7 @@ P2=flash.map P3=a.map MI=0 GB=1 -GBValue=FEFBFF +GBValue=6EFBFF KM=1 KD=0 KP=0 diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index 89e30f4..09984f1 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -5,17 +5,16 @@ FrameY=37 FrameCX=1299 FrameCY=1044 OpenFile1=jhl_defs.h,0,286,286,1530,1012,0,15,26,0 -OpenFile2=renge\renge.c,0,348,332,1592,1058,15,24,22,0 -OpenFile3=i2c_mcu.c,0,330,330,1574,1056,24,552,28,0 -OpenFile4=batt_params.h,0,352,352,1596,1078,0,97,0,0 -OpenFile5=config.h,0,220,220,1464,946,0,23,0,0 -OpenFile6=loader.c,0,242,242,1486,968,0,82,51,0 -OpenFile7=task_misc.c,0,198,198,1442,924,0,198,0,0 -OpenFile8=ProjectWindow +OpenFile2=i2c_mcu.c,0,330,330,1574,1056,24,552,28,0 +OpenFile3=batt_params.h,0,352,352,1596,1078,0,97,0,0 +OpenFile4=ProjectWindow PrjPos=0,2,754,3,253 -OpenFile9=task_sys.c,0,264,264,1508,990,29,389,29,0 -OpenFile10=pm.c,0,8,340,1252,1066,0,186,0,0 -OpenFile11=OutputWindow +OpenFile5=self_flash.c,0,352,352,1596,1078,0,142,5,0 +OpenFile6=ini_VECT.c,0,330,330,1574,1056,6,93,6,0 +OpenFile7=config.h,0,220,220,1464,946,29,16,29,0 +OpenFile8=magic.c,0,242,242,1486,968,0,11,0,0 +OpenFile9=renge\renge.c,0,348,332,1592,1058,31,143,54,0 +OpenFile10=OutputWindow OutputPos=0,143,652,366,1571 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow] diff --git a/trunk/yav_mcu_bsr.sdb b/trunk/yav_mcu_bsr.sdb index 4379822..cde3a94 100644 --- a/trunk/yav_mcu_bsr.sdb +++ b/trunk/yav_mcu_bsr.sdb @@ -1,7 +1,7 @@ [SdbInfo] Ver=5 [loader.c] -T=4ca06b2d +T=4ca1cb9d 1=incs_loader.h 2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 3=fsl_user.h @@ -12,7 +12,7 @@ T=4ca06b2d 8=reboot.h 9=magic.h [pm.c] -T=4ca06df4 +T=4ca28964 1=incs.h 2=adc.h 3=led.h @@ -26,7 +26,7 @@ T=4c8ed590 1=config.h 2=incs.h [main.c] -T=4c8f1e97 +T=4ca2a231 1=incs_loader.h 2=WDT.h 3=rtc.h @@ -36,8 +36,9 @@ T=4c8f1e97 7=adc.h 8=pool.h [magic.c] -T=4ca06b54 +T=4ca2bb4d 1=config.h +2=magic.h [WDT.c] T=4bf0d1e1 1=incs_loader.h @@ -56,10 +57,10 @@ T=4ca06b3d 1=incs.h 2=led.h [rtc.c] -T=4c8ed590 +T=4ca28964 1=incs.h [vreg_ctr.c] -T=4c9c57ee +T=4ca289f9 1=incs.h 2=vreg_ctr.h 3=rtc.h @@ -84,7 +85,7 @@ T=4c9028d9 4=led.h 5=voltable.h [renge\renge.c] -T=4c8ed5ae +T=4ca2a2a5 1=renge\renge.h 2=renge\renge_task_intval.h 3=renge\renge_task_immediate.h @@ -93,12 +94,12 @@ T=4c8ed5ae 6=user_define.h 7=bsr_system.h [accero.c] -T=4c525844 +T=4ca289f9 1=config.h 2=incs.h 3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h [self_flash.c] -T=4ca06b3f +T=4ca29983 1=incs_loader.h 2=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 3=fsl_user.h @@ -116,13 +117,13 @@ T=4c8ed8d7 6=rtc.h 7=sw.h [task_debug.c] -T=4c4698f9 +T=4ca28964 1=incs_loader.h 2=renge\renge.h 3=pm.h 4=accero.h [task_misc.c] -T=4c9c5c82 +T=4ca28964 1=incs.h 2=renge\renge.h 3=pm.h @@ -131,7 +132,7 @@ T=4c9c5c82 6=i2c_mcu.h 7=led.h [task_sys.c] -T=4ca058f7 +T=4ca28964 1=incs.h 2=i2c_twl.h 3=i2c_ctr.h @@ -176,7 +177,7 @@ T=4c889601 T=4c8ed032 1=config.h [config.h] -T=4c90281e +T=4ca1dfb4 [user_define.h] T=4ca058f7 [bsr_system.h] @@ -188,13 +189,13 @@ T=4c318e0f [renge\renge_defs.h] T=4c073c5a [renge\renge_task_immediate.h] -T=4c284e89 +T=4ca289f9 1=renge\renge_defs.h [vreg_ctr.h] T=4c89d17c 1=config.h [vreg_twl.h] -T=4c072cf1 +T=4ca28964 [loader.h] T=4c318e0f [i2c_mcu.h] @@ -229,7 +230,7 @@ T=4c36dec8 14=adc.h 15=WDT.h [accero.h] -T=4bf0d1e1 +T=4ca28964 1=jhl_defs.h 2=pedometer.h [pedometer.h] @@ -265,4 +266,4 @@ T=45f12258 [voltable.h] T=4c31be66 [magic.h] -T=4c356d89 +T=4ca29858